如何使用 WIX 卸载 msi 时删除注册表项

本文关键字:删除 注册表 msi 何使用 WIX 卸载 | 更新日期: 2023-09-27 18:36:45

用户卸载应用程序时,我需要删除注册表项。

这些注册表项位于 HKEY_CURRENT_USER''SOFTWARE 中。

我正在使用WIX工具。

请注意,密钥不会在安装时注册,而是在登录后根据用户执行的操作进行注册。

提前致谢

如何使用 WIX 卸载 msi 时删除注册表项

Windows Installer只能访问它运行的用户的注册表配置单元。 从技术上讲,可以编写自定义操作来枚举用户配置文件列表并加载每个 ntuser.dat但这最终会导致各种问题。 简短的回答是它不切实际。 此外,Microsoft标准规定在卸载时留下用户数据。

如果您真的想这样做,我知道的最好的方法是在卸载期间使用自定义操作写入注册表(MSI 不支持)。 让此注册表值设置一个 ActiveSetup 命令以调用 reg.exe 删除。 然后,当每个用户下次登录时,该密钥将被删除。