安装Wix后,从添加/删除程序列表中删除程序

时间:2016-08-17 00:41:58

标签: windows wix windows-installer installer registry

我目前正在开发一个将用于多个客户端但将使用中央应用程序的Windows应用程序。这个想法是多个客户端可以安装他们的应用程序版本,但秘密他们都会使用这个中央应用程序,所以我需要做的是安装中央应用程序,但从卸载程序列表中删除它然后安装后客户端特定程序,以便用户只能看到安装客户端特定程序。 (希望这是有道理的并且不会太罗嗦)

所以基本上我想以编程方式从卸载程序列表中删除Wix后安装的程序。我遇到以下问题并提出以下问题:

  • Wix安装程序将卸载程序列表的注册表项放在哪里?我查看了HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall以及HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall,但找不到与已安装的应用程序对应的卸载注册表项。
  • 无论如何要始终获取散列或命名与卸载列表中的项对应的键?所以我可以不断删除它吗?
  • 此位置是否因Windows版本而异?
  • 无论如何都要阻止安装程序首先放置此注册表项吗?

1 个答案:

答案 0 :(得分:1)

为什么不在安装秘密MSI期间设置ARPSYSTEMCOMPONENT?这将隐藏它的程序和功能。