加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-installer – 卸载软件时如何删除HKCU注册表项?

发布时间:2020-12-14 04:13:41 所属栏目:Windows 来源:网络整理
导读:当我的软件通过MSI安装时,它会在HKLM中创建一些注册表项.当人们使用该软件时,他们的个人偏好被保存到HKCU.卸载软件时,HKLM和HKCU注册表项将被删除,但我认为只有正在运行卸载的用户的HKCU密钥才会被删除.它是否正确?如果是这样,我如何确保删除在同一台计算机
当我的软件通过MSI安装时,它会在HKLM中创建一些注册表项.当人们使用该软件时,他们的个人偏好被保存到HKCU.卸载软件时,HKLM和HKCU注册表项将被删除,但我认为只有正在运行卸载的用户的HKCU密钥才会被删除.它是否正确?如果是这样,我如何确保删除在同一台计算机上使用过我的软件的其他人的HKCU子项?

更新:在我的案例中保存的“个人偏好”不是用户选择的真实设置,而是应用程序在为该用户运行时存储的数据.因此,这并不是用户想要保留的真实数据.在卸载时删除它似乎是正确的,因为如果重新安装应用程序它将没有任何用处.所以我想到目前为止最好的建议是Ed’s: don’t use the registry,尽管这并不能真正解决原来的问题.

简短的回答是你没有.安装程序用于删除它创建的条目,而不是其他任何内容.如果您的应用程序在运行时创建了每个用户的设置,那么这些设置不属于安装例程.

如果您真的真的想要这样做,您可以创建自定义操作并强制卸载以管理员身份运行,以便您可以访问所有用户配置单元.请注意 – 这是完全不标准的行为,可能需要花费大量时间和时间.系统资源安装&卸载所有用户配置单元.如果您的卸载程序不小心,则可能会损坏系统级配置单元中的内容并使系统无法启动.

正如我在对sascha的回复的评论中提到的,Windows Installer最佳实践说(说?)在卸载时保留自定义用户设置.这样,如果用户重新安装软件,则可以使用其设置.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读