【发布时间】:2015-05-27 12:37:03
【问题描述】:
我已尝试按照以下要求进行安装。
1. 应对重大升级,防止降级。
2. 应处理较小的升级/更新并防止降级。
3.应该是可修补的,防止降级。
当然,所有这些都在同一个包中
到目前为止,我已经遇到了一个又一个的障碍。
FindrelatedProducts 不会在维护模式下运行,所以我无法真正检查安装有 upgradeversion 标签的其他产品。
不能有 ProductCode="*",因为 pyro 不喜欢创建补丁。
我还注意到,根据 https://www.firegiant.com/wix/tutorial/upgrades-and-modularization/ 构建的防止降级并不能真正从命令行使用开关运行安装 REINSTALL=ALL 和 REINSTALLMODE=vomus。似乎开关忽略了升级版本设置。
我很确定我错过了什么,但我看不到它。有没有人有关于如何做到这一点的任何提示?
我的升级元素看起来像
<Upgrade Id="put-guid-here">
<UpgradeVersion OnlyDetect="yes" Property="SELFFOUND" Minimum="6.1.15119"
IncludeMinimum ="yes" Maximum="6.1.15124" IncludeMaximum="yes" />
<UpgradeVersion OnlyDetect="yes" Property="NEWERFOUND" Minimum="6.1.15124"
IncludeMinimum="no" />
</Upgrade>
【问题讨论】:
-
@mcy 现在我很困惑,因为 RemoveExistingProducts 仅在第一次安装时运行。这让我相信我需要删除静态 ProductCode 在这种情况下,patchbuild (pyro) 不会接受。还是我看错了?
-
我的升级元素看起来像
<Upgrade Id="aaab4b63-729f-45b4-9457-fb70c2e4bcda"> <UpgradeVersion OnlyDetect="yes" Property="SELFFOUND" Minimum="6.1.15119" IncludeMinimum ="yes" Maximum="6.1.15124" IncludeMaximum="yes" /> <UpgradeVersion OnlyDetect="yes" Property="NEWERFOUND" Minimum="6.1.15124" IncludeMinimum="no" /> </Upgrade> -
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
@John Saunders 谢谢,我会记住这一点。这是我的第一篇文章。
标签: wix windows-installer patch major-upgrade