gpt4 book ai didi

wix - Majorupgrade 或 Upgrade ID 哪个是主要升级的首选?

转载 作者:行者123 更新时间:2023-12-04 05:08:01 28 4
gpt4 key购买 nike

我们正在尝试进行重大升级。在我进行调查时,我发现了 2 种方法。

一种是使用升级 ID,另一种方法是 Majorupgrade 标签。

看起来 Majorupgrade 很容易做到。但是 schedule 不包含任何安装初始化之前的操作。

我不确定应该使用哪个。

最喜欢[和推荐]哪一个?

最佳答案

MajorUpgrade元素是在 wix 3.5 中引入的,以简化您通常使用 Upgrade 所做的事情。元素。所以,而不是这样的事情:

<!– Major upgrade –> 
<Upgrade Id="$(var.UpgradeCode)">
<UpgradeVersion Minimum="$(var.ProductVersion)" OnlyDetect="yes" Property="NEWERVERSIONDETECTED" />
<UpgradeVersion Minimum="1.0.0" IncludeMinimum="yes" Maximum="$(var.ProductVersion)" IncludeMaximum="no" Property="OLDERVERSIONBEINGUPGRADED" />
</Upgrade>

<InstallExecuteSequence>
<RemoveExistingProducts After="InstallValidate" />
</InstallExecuteSequence>

<Condition Message="Can't downgrade">
NOT NEWERVERSIONDETECTED
</Condition>

你可以简单地这样做:
<MajorUpgrade DowngradeErrorMessage="Can’t downgrade." />

旧方式不仅比较冗长,而且还需要您重复 Product中指定的升级代码和产品版本。元素。所以上面的示例必须使用 wix 变量来保持它们同步。如果您弄错了,升级将无法正常工作。

新款 MajorUpgrade element 没有这些并发症,所以我建议你使用它。另见此 blog post by Bob Arnson introducing MajorUpgrade topic in the wix documentation就此主题而言。

关于wix - Majorupgrade 或 Upgrade ID 哪个是主要升级的首选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11027511/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com