gpt4 book ai didi

WiX - 通过检查修订防止降级

转载 作者:行者123 更新时间:2023-12-04 15:25:36 29 4
gpt4 key购买 nike

我正在寻找一种方法来防止我的应用程序降级。但“问题”是,我必须检查修订号

例如:
安装 1.0.0.1 时应该可以安装 1.0.0.2 - 但安装 1.0.0.2 时应该无法安装 1.0.0.1。

我知道,Element MajorUpgrade 只检查前三个标记。
也许有人可以给我一个想法,如何做到这一点?我可以写一个 CustomAction 来做到这一点吗? - 如果是,我如何在 CustomAction 中检查应该安装哪个版本以及安装哪个版本?
我必须在哪里调用 CustomAction 以及如何显示消息并阻止从 CustomAction 安装?

最佳答案

这是一个普遍的要求。以下模式经常使用:

<Upgrade Id="THE-PRODUCT-GUID">
<UpgradeVersion Property="PREVIOUSVERSIONINSTALLED" Minimum="1.0.0.0" Maximum="$(var.packageVersion)"
IncludeMinimum="yes" IncludeMaximum="no" MigrateFeatures="yes" />
IncludeMinimum="yes" IncludeMaximum="yes" />
<UpgradeVersion Property="NEWERVERSIONINSTALLED" Minimum="$(var.packageVersion)" Maximum="99.0.0.0"
IncludeMinimum="no" IncludeMaximum="yes" />
</Upgrade>

<InstallExecuteSequence>
<Custom Action="PreventDowngrading" After="FindRelatedProducts">NEWERVERSIONINSTALLED&lt;&gt;"" AND NOT Installed</Custom>
<RemoveExistingProducts After="InstallInitialize">PREVIOUSVERSIONINSTALLED&lt;&gt;""</RemoveExistingProducts>
</InstallExecuteSequence>
PreventDowngrading自定义操作本质上是一个破坏性错误:
<CustomAction Id="PreventDowngrading" Error="Newer version already installed." />

关于WiX - 通过检查修订防止降级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10461840/

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