我们正在将具有手动先决条件的WIX msi安装程序(不是捆绑包)升级到托管自定义Bootstrapped应用程序包。引导绑定的自定义安装程序包exe适用于全新安装。但是如果我们想要升级我们的旧产品,这只是一个msi,我们就麻烦了。这就是我想要做的事情
百万美元的问题是如何升级这个msi包? 任何帮助表示赞赏。
由于
答案 0 :(得分:0)
我所要做的就是在Bundle.wxs中为链中的相关Msi包设置MsiProperty UPGRADE = 1。这确保了当Bundle.exe运行时,特定的msi升级为BTW:这是我们的第一个Bundle版本。我们在安装之前只有一个MSI。
<MsiPackage DisplayName="Installing Main Product" SourceFile="$(var.Path_Setup)" DisplayInternalUI="no" SuppressSignatureVerification="yes" >
***<MsiProperty Name="UPGRADE" Value="1"/>***
<MsiProperty Name="NAS_PATH" Value="[NasBackupPath]"/>
<MsiProperty Name="NAS_BAK_TIME" Value="[BackupTime]"/>
</MsiPackage>
</Chain>
答案 1 :(得分:0)
以防万一有类似问题(WIX 3.10)
安装程序产品下的此声明将解决此问题。您必须更新产品版本,产品升级代码必须与之前的安装相同。
“AllowSameVersionUpgrades”= yes将确保不会并排安装相同的产品。