本文根据PortableApps.com相关文档及自身使用经历翻译并整理,更多内容欢迎访问我的博客http://mmdowns.com ,转载请注明出处,谢谢!
特别注意:在启动程序的配置文件launcher.ini中,必须将[Activate]区段的“Registry”参数,设置为true,否则所有针对注册表的操作都将无法工作。即:
[Activate]
Registry=true
[RegistryKeys]区段
处理使用便携软件时产生的注册表键,一般有以下2种方式:
1、使用便携软件后删除所产生的注册表键,用“-=注册表键”表示
2、使用便携软件后保留所产生的注册表键,用“文件名=注册表键”表示
举例:-=HKCUSoftwareAppName
举例:appname=HKCUSoftwareAppName
前者的意思是将“HKCUSoftwareAppName”删除;
而后者的意思是把“HKCUSoftwareAppName”的内容,保存到以“appname”命名、扩展名为reg的注册表文件中,以备下次直接使用。
appname.reg这个文件位于Datasettings目录中。
[RegistryValueWrite]区段
处理使用便携软件时产生的注册表键的键值项。
举例:HKCUSoftwareAppNameKeyValue=REG_DWORD:16
表示把注册表键“HKCUSoftwareAppNameKey”的“Value”键值项,改为“REG_DWORD:16”。
[RegistryCleanupIfEmpty]区段
便携软件使用后,如果产生的注册表键为空,则删除。
参数以数字表示,数字为整数,从小到大,从“1”开始。
举例:
1=HKCUSoftwarePublisher
2=HKCUSoftwarePublisherx等等
[RegistryCleanupForce]区段
便携软件使用后,无论产生的注册表键是否为空,均删除。
参数以数字表示,数字为整数,从小到大,从“1”开始。
举例:
1=HKCUSoftwarePublisher
2=HKCUSoftwarePublisherx等等
[RegistryValueBackupDelete]区段
本区段内容,指在还原注册表键之前备份的注册表键值项,但是在便携软件运行时将删除已经设置的值。
参数以数字表示,数字为整数,从小到大,从“1”开始。
举例:
1=HKCUSoftwarePublisher
2=HKCUSoftwarePublisherx等等
[QtKeysCleanup]区段
清理Qt应用程序遗留的注册表键。
参数以数字表示,数字为整数,从小到大,从“1”开始。
举例:
1=Qt Factory Cache 4.6com.trolltech.Qt.QImageIOHandlerFactoryInterface:
2=Qt Plugin Cache 4.6.false