安装 Wix 后从 Add/Remove 程序列表中删除程序
Remove Program from Add/Remove Program List after Install Wix
我目前正在开发一个 windows 应用程序,它将用于多个客户端,但将使用一个中央应用程序。这个想法是多个客户端可以安装他们的应用程序版本,但秘密地他们都会使用这个中央应用程序,所以我需要做的是安装中央应用程序但将其从卸载程序列表中删除然后安装客户端特定程序,以便用户只能看到已安装的客户端特定程序。 (希望这是有道理的,不要太罗嗦)
所以基本上我想在使用 Wix 安装程序后以编程方式从卸载程序列表中删除该程序。我遇到以下问题,有以下疑问:
- Wix 安装程序将用于卸载程序列表的注册表项放在哪里?我查看了 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 和 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,但找不到与安装的应用程序对应的卸载注册表项。
- 有没有办法始终如一地获取哈希值或命名与卸载列表中的项目对应的密钥?所以我可以一直删除它吗?
- 此位置是否随 windows 版本的不同而完全不同?
- 有没有办法阻止安装程序首先放置此注册表项?
为什么不在安装秘密 MSI 期间设置 ARPSYSTEMCOMPONENT?这将从程序和功能中隐藏它。
我目前正在开发一个 windows 应用程序,它将用于多个客户端,但将使用一个中央应用程序。这个想法是多个客户端可以安装他们的应用程序版本,但秘密地他们都会使用这个中央应用程序,所以我需要做的是安装中央应用程序但将其从卸载程序列表中删除然后安装客户端特定程序,以便用户只能看到已安装的客户端特定程序。 (希望这是有道理的,不要太罗嗦)
所以基本上我想在使用 Wix 安装程序后以编程方式从卸载程序列表中删除该程序。我遇到以下问题,有以下疑问:
- Wix 安装程序将用于卸载程序列表的注册表项放在哪里?我查看了 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 和 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,但找不到与安装的应用程序对应的卸载注册表项。
- 有没有办法始终如一地获取哈希值或命名与卸载列表中的项目对应的密钥?所以我可以一直删除它吗?
- 此位置是否随 windows 版本的不同而完全不同?
- 有没有办法阻止安装程序首先放置此注册表项?
为什么不在安装秘密 MSI 期间设置 ARPSYSTEMCOMPONENT?这将从程序和功能中隐藏它。