【发布时间】:2013-05-14 14:20:50
【问题描述】:
我被要求将版本 1.0.0.0 升级到 1.0.0.1。默认情况下,当我使用虚拟安装程序进行测试时,如果我们更改产品代码,1.0.0.0 和 1.0.0.1 会并排安装。
但如果我们执行 1.0.1.0 版(同时更改产品代码),它将执行升级。这是我的升级部分:
<Upgrade Id="{354E9DAE-EB70-4BCC-BD93-AC20ACE3F370}">
<UpgradeVersion
Maximum="$(var.ver)"
Property="DOMAJORUPGRADE"
MigrateFeatures="yes"
IncludeMinimum="yes"/>
</Upgrade>
问题:有没有办法将1.0.0.0升级到1.0.0.1?
其实给我一个这样的场景:
- 在 1.0.0.0 之上安装 1.0.0.1 时,需要升级 1.0.0.0。
- 在 1.0.0.1 之上安装 1.0.0.0 时,1.0.0.0 需要失败。
- 在具有不同产品代码的 1.0.0.1 之上安装 1.0.0.1 时(仅在开发版本中可能),现有的 1.0.0.1 需要卸载。
【问题讨论】:
-
为什么需要使用 Windows Installer 不完全支持的版本格式? ProductVersion 属性:“字符串的格式如下:major.minor.build”
-
IMO 这种格式太武断了。
标签: wix windows-installer upgrade wix3.7