繁体   English   中英

从Wix定制BA捆绑包升级旧版MSI

[英]Upgrade older msi from Wix custom BA Bundle

我们正在将具有手动先决条件的WIX msi安装程序(不是捆绑软件)升级到托管自定义引导应用程序捆绑软件。 引导捆绑的自定义安装程序捆绑包exe可以很好地进行全新安装。 但是,如果我们想升级我们的旧产品(只是微星),就会遇到麻烦。 这就是我想要做的

  1. 检测RelatedMsiFeatureHandler检测到已安装较旧的msi软件包。
  2. 我正在处理单个程序包的计划事件,并根据需要设置状态。 例如:state =当前安装
  3. 我没有较旧的Bundle,因此无法套用(UpdateReplace),

百万美元的问题是如何升级此msi软件包? 任何帮助表示赞赏。

谢谢

我要做的就是在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> 

以防万一有人遇到类似问题(WIX 3.10)

安装程序产品下的此声明将解决此问题。 您必须更新产品的版本,并且产品升级代码必须与以前的安装相同。

“ AllowSameVersionUpgrades” =是,请确保不要并排安装相同的产品。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM