如何通过MSI升级安装程序WIX bootstrapper bundle,反之亦然?

时间:2014-11-16 09:41:13

标签: wix windows-installer burn

情况:

我有一个基于WIX的bootstrapper安装程序,它安装我的msi包和(某些)先决条件(.NET)。安装程序是.exe,它可以正常工作。

现在,有些客户希望安装msi,特别是在可以集中推送它的企业环境中。

看起来很简单,只需给他们msi。再次,它工作正常。

现在,问题部分。

当从MSI安装应用程序,然后从.exe安装程序升级到更新版本时,将有两个ARP条目。反之亦然 - 当从.exe安装应用程序,然后从MSI升级时,将再次出现双重ARP条目。

有没有简单/标准的解决方案?

1 个答案:

答案 0 :(得分:2)

要将可见性保持为Bundle:可见,MSI:不可见,您可以:

  • 以与捆绑包相同的方式安装升级,将ARPSYSTEMCOMPONENT=1传递给msiexec或
  • 更改您的MSI产品,使其默认为不可见:<Property Id="ARPSYSTEMCOMPONENT" Value="1" />

(在你的软件包中,MsiPackage / @ Visible似乎实际上是“不”,这是默认值。)