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

前端之家收集整理的这篇文章主要介绍了windows-installer – 卸载软件时如何删除HKCU注册表项?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我的软件通过MSI安装时,它会在HKLM中创建一些注册表项.当人们使用该软件时,他们的个人偏好被保存到HKCU.卸载软件时,HKLM和HKCU注册表项将被删除,但我认为只有正在运行卸载的用户的HKCU密钥才会被删除.它是否正确?如果是这样,我如何确保删除在同一台计算机上使用过我的软件的其他人的HKCU子项?

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

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

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

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

原文链接:https://www.f2er.com/windows/364938.html

猜你在找的Windows相关文章