【发布时间】:2014-11-20 21:48:42
【问题描述】:
我发布了一个使用 WiX 3.5 构建的 Windows 安装程序 (V1)。 V1 有一个 UpgradeCode,但没有 Upgrade 或 MajorUpgrade 元素。 V2 尚未发布。
我可以将 MajorUpgrade 元素添加到 V2 和 V3 安装程序,并且可以检测和防止从 V3 降级到 V2。我知道在安装V2的过程中我也可以检测到V1。
问题:
目前我可以在同一个目录中安装 V1 over V2,并且两个版本都出现在 Add / Remove Programs 中。 V1 文件覆盖 V2 文件。卸载 V1 不会从“添加/删除程序”中删除 V2,但会删除 V2 文件,因为它们与 V1 具有相同的路径名。用户留下了无法使用的 V2 安装。
是否可以在我安装 V2 后阻止 V1 安装?
OR
V1 能否正确卸载 V2?
- V2 成功自动卸载 V1
- V2 升级安装后仅存在一个 ARP 条目,带有 V2 的版本号
- V1 和 V2 具有相同的 UpgradeCode
- V2 在前三个字段中的版本号大于 V1
- V1 和 V2 具有匹配的 InstallScope
【问题讨论】:
标签: wix windows-installer