论坛首页
论坛首页 开发者论坛 PortableApps开发 [RegistryCleanupForce]怎么用啊?

[RegistryCleanupForce]怎么用啊?

讨论关于便携软件开发的技术与问题,包括PAL、NSIS、VMware ThinApp及其他。
pbphoo 红心可鉴
红心可鉴

帖子: 53
为什么我在Launcher.ini文件中写入:

[RegistryCleanupForce]
1=
2=

这样子写了后,软件退不出去了,什么情况啊这是??

jooseng 革命同志
革命同志

帖子: 3502
这是强制删除有关注册表子键,包括原安装版的数据(如有)。所以使用时要小心,一般是不用。

http://portableapps.com/manuals/Portabl ... i-section-[RegistryCleanupForce]

不过这应该和退出无关。把整个Launcher.ini上传来看看。

jooseng 革命同志
革命同志

帖子: 3502
如果没用就把这一段删除,别留空在那里。

pbphoo 红心可鉴
红心可鉴

帖子: 53
你好,我因为上网时间有限,可能恢复的不会很及时,真是不好意思哈

我再测试下,可能是对便携软件的Launcher.ini文件的理解还不是很好,我发现一些注册表项在软件退出后会残存在注册表中,所以想用[RegistryCleanupForce]清理下,还有在c盘的一些垃圾文件也是这个样子,关于这个问题我可能重开个帖子具体说下,我把我的软件整个上传到百度网盘了,你看下吧!!
这是地址:http://pan.baidu.com/share/link?shareid=541738&uk=1057032513

你不用QQ真是太可惜了,你用的什么聊天工具,我申请一个号好你在线交流吧,Skype你用不用的?

jooseng 革命同志
革命同志

帖子: 3502
制作便携软件时必须记住这个基本原则和假定:便携软件是在别人的电脑上运行。所以运行完后不能在别人的电脑留下任何文件或注册表记录,也不能带走/删除别人电脑的任何文件或注册表记录。这是理想。有时因先天的限制或制作者的能力而无法做到。PortableAppS.com 把受先天限制的软件定为不可便携化,例如需要在Windows 目录写文件。


[RegistryCleanupForce]那一段较好的做法是放入 [RegistryKeys],例如:

[RegistryKeys]
-=HKLM\SOFTWARE\Classes\.qmv
-=HKLM\SOFTWARE\Classes\DVD
-=HKLM\SOFTWARE\Classes\qvodplayer.qmv
-=HKLM\SOFTWARE\CoreCodec
.....

这样子便携软件不会保存也不会删除电脑里原有的。


HKEY_USERS\S-1-5-21-xxxxxxxxx-xxxxxxxxxx-xxxxxxxxx-xxxx\xxx 其实就是 HKCU\xxx。 用HKCU不要用那个因为每个用户的号码都不同。


[RegistryCleanupIfEmpty], [RegistryCleanupForce],[DirectoriesCleanupIfEmpty] 都是按照编号顺序执行。所以必须这样:

[RegistryCleanupIfEmpty]
1=HKLM\SOFTWARE\SoftwareCompany\SoftwareName\xxx
2=HKLM\SOFTWARE\SoftwareCompany\SoftwareName
3=HKLM\SOFTWARE\SoftwareCompany

HKLM\SYSTEM, HKLM\Software\Microsoft 没十全把握别碰,情愿留下垃圾(PortableAppS.com 连需要写HKLM子键的软件都不发布)。搞不好会把Windows弄死。

我有用Skype,但不想用在这里。抱歉。

pbphoo 红心可鉴
红心可鉴

帖子: 53
额,谢谢你啊,我再改改看吧


回到 PortableApps开发