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最佳实践说(说?)在卸载时保留自定义用户设置.这样,如果用户重新安装软件,则可以使用其设置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2003 – 在Windows 2003上自动禁用“管理您
- PyQt5中的窗口显示控制
- Windows shell中的“Bootstrap”python脚本,没有.py / .pyw
- Chromium的Microsoft Edge预测版重在基本功能
- windows-7 – 简单的问题:x86应用程序可以利用x64操作系统
- Windows Phone 8.1应用程序的XAML中不支持SupportedOrienta
- Windows cmd中拒绝访问.为什么?
- 在Windows 8地铁应用程序中存储用户数据
- windows-server-2008 – 使用Hyper-V的合成驱动程序有什么好
- .net – Windows服务开源框架
推荐文章
站长推荐
- windows-server-2003 – 只有一个域没有通过Wind
- .net – 清除Windows窗体中的DrawRectangle
- 是否有一个相当于chroot的窗户?
- wix – 安装时重新启动,不要在卸载时重新启动
- Windows server2016 w3wp.exe占用内存过高
- DirectX11 With Windows SDK--16 流输出阶段
- Windows10环境下WDK开发使用IoCreateDeviceSecur
- 在windows server 2008 64位服务器上配置php环境
- hyper-v – BITS Compact Server,可以安装在Wind
- windows – 如何检查WSUS服务器更新下载的大小?
热点阅读