删除HKEY_CURRENT_USER注册表项(卸载)

时间:2013-05-30 14:53:43

标签: registry installshield uninstall

有谁知道如何删除Windows 7上所有用户的HKEY_CURRENT_USER注册表项?我需要在卸载期间删除我们产品的所有注册表项。可能有许多用户使用该产品,每个用户在HKEY_CURRENT_USER下都有注册表项。我需要从卸载脚本(InstallShield)执行此操作,但如果我可以从C ++或C#中执行此操作,我可以在卸载期间调用dll中的代码。

1 个答案:

答案 0 :(得分:1)

基本上你需要枚举HKEY_USERS中的所有子键,寻找你想要删除的特定路径。

我不知道Installscript是否可以做到这一点,但我之前已经在C ++自定义动作dll中完成了。看看this MSDN link它描述了你如何能够做到这一点。您需要正确排序自定义操作,才能拥有在每个人的CU配置单元中访问和删除所需的权限。