论坛首页
论坛首页 开发者论坛 PortableApps开发 关于某些注册表信息清理的问题

关于某些注册表信息清理的问题

讨论关于便携软件开发的技术与问题,包括PAL、NSIS、VMware ThinApp及其他。
paulhybryant 头像
分舵香主
分舵香主

帖子: 56
今天做了个Flashget的便携版,有一个小问题。
Flashget的BHO注册以后创建了一些键值,包括
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects
这个键值本来是不存在的。
退出的时候用regsvr32 /u反注册了BHO,但是
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects
并不会被删除,而且
[RegistryCleanupIfEmpty]
1=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects
无法清理这个键值,因为它有一个Default值。
不知道这个情况如何处理最好?因为这个键值下面可能有其他的东西,所以不能强行删除。
一开始的时候备份这个键的话也会有问题。自己写NSIS当然可以,但是有没有简单一些的解决方法呢?

David Pi 头像
建寨老工
建寨老工

帖子: 213

如果要百分之百清洁的话就用:
[RegistryKeys]
-=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects

如果担心影响这个Key下面其它的Value,就用[RegistryValueBackupDelete]来备份这个BHO的有关Value就行了。便携软件不可能完全不在系统内留下痕迹,这个Key是一个系统键,所有IE的BHO要来这里注册,并不仅仅属于这个便携软件,不一定非要清除掉吧。 :D

paulhybryant 头像
分舵香主
分舵香主

帖子: 56

[RegistryKeys]
-=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects
在便携软件启动以后原来注册的其他BHO就都不能用了。
可能对于这种情况还是用[RegistryValueBackupDelete]比较好些
不过如果这个键不需要清理那就没问题了,呵呵,谢谢


回到 PortableApps开发