为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕后森 2019-06-28 15:59:10
如何实现Wix安装程序升级?在工作中我们使用维克斯用于建造安装包。我们希望产品X的安装将导致在该机器上卸载该产品的先前版本。我在互联网上读过几个关于重大升级的文章,但没能让它开始工作。请任何人指定我需要采取的具体步骤,以添加卸载以前的版本功能到Wix?
查看完整描述

3 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

在最新版本(来自3.5.1315.0 beta版)中,您可以使用大向上元而不是用你自己的。

例如,我们使用此代码进行自动升级。它防止降级,提供本地化错误消息,还防止升级现有的相同版本(即只升级较低版本):

<MajorUpgrade
    AllowDowngrades="no" DowngradeErrorMessage="!(loc.NewerVersionInstalled)"
    AllowSameVersionUpgrades="no"
    />


查看完整回答
反对 回复 2019-06-28
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

以下是用于主要升级的语法类型:

<Product Id="*" UpgradeCode="PUT-GUID-HERE" Version="$(var.ProductVersion)">
 <Upgrade Id="PUT-GUID-HERE">
    <UpgradeVersion OnlyDetect="yes" Minimum="$(var.ProductVersion)" Property="NEWERVERSIONDETECTED" IncludeMinimum="no" />
    <UpgradeVersion OnlyDetect="no" Maximum="$(var.ProductVersion)" Property="OLDERVERSIONBEINGUPGRADED" IncludeMaximum="no" /></Upgrade><InstallExecuteSequence>
    <RemoveExistingProducts After="InstallInitialize" /></InstallExecuteSequence>

正如@BrianGillespy所指出的,根据所需的优化,还有其他地方可以调度RemoveExistingProducts。注意,PUT-GUID-这里必须是相同的。


查看完整回答
反对 回复 2019-06-28
  • 3 回答
  • 0 关注
  • 655 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信