情况:
我有一个基于WIX的bootstrapper安装程序,它安装我的msi包和(某些)先决条件(.NET)。安装程序是.exe,它可以正常工作。
现在,有些客户希望安装msi,特别是在可以集中推送它的企业环境中。
看起来很简单,只需给他们msi。再次,它工作正常。
现在,问题部分。
当从MSI安装应用程序,然后从.exe安装程序升级到更新版本时,将有两个ARP条目。反之亦然 - 当从.exe安装应用程序,然后从MSI升级时,将再次出现双重ARP条目。
有没有简单/标准的解决方案?
答案 0 :(得分:2)
要将可见性保持为Bundle:可见,MSI:不可见,您可以:
ARPSYSTEMCOMPONENT=1
传递给msiexec或<Property Id="ARPSYSTEMCOMPONENT" Value="1" />
(在你的软件包中,MsiPackage / @ Visible似乎实际上是“不”,这是默认值。)