【发布时间】:2015-02-09 07:46:22
【问题描述】:
我创建了一个 WiX 安装程序,Product Version 为 1.0.0
<Product Id="*" Name="My Application" Language="1033" Version="1.0.0" Manufacturer="My Client" UpgradeCode="182bbc7d-8cc2-4014-9e1c-29312598bxc0">
我正在使用MajorUpgrade Element 升级安装程序,如下所示:
<MajorUpgrade Schedule="afterInstallInitialize" DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
场景:
Scenario 1: 在已安装的 1.0.0 版上安装 1.0.0 版
在安装相同版本时,安装程序会要求修复或删除,这是我想要的并且工作正常。
Scenario 2: 在已安装的 1.0.1 版上安装 1.0.0 版
在安装旧版本时,安装程序会抛出错误,我的应用程序的新版本已安装并在单击确定时退出。
我希望我的安装程序显示此错误并通过删除版本 1.0.1 并安装 1.0.0 来继续安装
Scenario 3:在已经安装的1.0.0版上安装1.0.1版
在安装更高版本时,安装程序不会询问任何内容,并通过删除 1.0.0 并安装 1.0.1 继续安装
我希望我的安装人员确认是升级到更高版本还是取消安装
如何实现?
【问题讨论】:
标签: wix installation upgrade versioning