这是场景。
1.) 安装 1.0.1.1 然后升级到 1.0.2.2 ===> 这很好用(如预期的那样)
2.) 安装 1.0.2.2 然后降级到 1.0.1.1 ===> 这不起作用(如预期的那样)
3.) 安装 1.0.1.1 然后安装 1.0.1.1 ===> 这将进入修复/删除模式(如预期的那样)
4.) 安装 1.0.1.1 然后安装 1.0.1.2 ===> 它像一个新的一样安装,并在控制面板的添加/删除程序中显示程序两次(我想它应该像 3 一样工作。)因为,从我的理解,微星不关心产品版本的第四部分)
我做错什么了吗?
<Product Id="*" Name="My product" Version="$(var.Version)" Language="1033" Manufacturer="My Company" UpgradeCode="MY-UPGRADE-CODE">
<Package Description="My product" Comments="Comments" InstallerVersion="200" Compressed="yes" />
<MajorUpgrade Schedule="afterInstallInitialize" DowngradeErrorMessage="A later version of [ProductName] is already installed. Setup will now exit." />