如何实现Wix安装程序升级?

如何实现Wix安装程序升级?

在工作中我们使用维克斯用于建造安装包。我们希望产品X的安装将导致在该机器上卸载该产品的先前版本。

我在互联网上读过几个关于重大升级的文章,但没能让它开始工作。请任何人指定我需要采取的具体步骤,以添加卸载以前的版本功能到Wix?


慕后森
浏览 644回答 3
3回答

幕布斯6054654

在最新版本(来自3.5.1315.0 beta版)中,您可以使用大向上元而不是用你自己的。例如,我们使用此代码进行自动升级。它防止降级,提供本地化错误消息,还防止升级现有的相同版本(即只升级较低版本):<MajorUpgrade &nbsp;&nbsp;&nbsp;&nbsp;AllowDowngrades="no"&nbsp;DowngradeErrorMessage="!(loc.NewerVersionInstalled)" &nbsp;&nbsp;&nbsp;&nbsp;AllowSameVersionUpgrades="no" &nbsp;&nbsp;&nbsp;&nbsp;/>

ABOUTYOU

以下是用于主要升级的语法类型:<Product&nbsp;Id="*"&nbsp;UpgradeCode="PUT-GUID-HERE"&nbsp;Version="$(var.ProductVersion)"> &nbsp;<Upgrade&nbsp;Id="PUT-GUID-HERE"> &nbsp;&nbsp;&nbsp;&nbsp;<UpgradeVersion&nbsp;OnlyDetect="yes"&nbsp;Minimum="$(var.ProductVersion)"&nbsp;Property="NEWERVERSIONDETECTED"&nbsp;IncludeMinimum="no"&nbsp;/> &nbsp;&nbsp;&nbsp;&nbsp;<UpgradeVersion&nbsp;OnlyDetect="no"&nbsp;Maximum="$(var.ProductVersion)"&nbsp;Property="OLDERVERSIONBEINGUPGRADED"&nbsp;IncludeMaximum="no"&nbsp;/></Upgrade><InstallExecuteSequence> &nbsp;&nbsp;&nbsp;&nbsp;<RemoveExistingProducts&nbsp;After="InstallInitialize"&nbsp;/></InstallExecuteSequence>正如@BrianGillespy所指出的,根据所需的优化,还有其他地方可以调度RemoveExistingProducts。注意,PUT-GUID-这里必须是相同的。
打开App,查看更多内容
随时随地看视频慕课网APP