我有一个安装程序,我想用它来进行重大升级。我做了以下事情:
- 增加版本号(从 abc 到 abc+1)
- 更改了产品代码
- 保持相同的 UpgradeCode
- 在升级表中做了适当的条目
- 更改了现有组件的组件 ID
- 更改了安装程序包的名称
- 更改了 PackageCode
基本上我已经做了我能想到的一切来迫使 MSI 将其视为重大升级。
但是,当我尝试安装这个新软件包时,安装程序日志显示“产品已注册:进入维护模式”并继续尝试查找旧安装程序文件(失败,因为新安装程序位于与之前使用的文件夹不同的文件夹中)原始安装,甚至不是我想要发生的)。
我错过了什么?为什么安装程序会立即切换到维护模式而不是执行主要升级?