0

我有一个安装程序,我想用它来进行重大升级。我做了以下事情:

  • 增加版本号(从 abc 到 abc+1)
  • 更改了产品代码
  • 保持相同的 UpgradeCode
  • 在升级表中做了适当的条目
  • 更改了现有组件的组件 ID
  • 更改了安装程序包的名称
  • 更改了 PackageCode

基本上我已经做了我能想到的一切来迫使 MSI 将其视为重大升级。

但是,当我尝试安装这个新软件包时,安装程​​序日志显示“产品已注册:进入维护模式”并继续尝试查找旧安装程序文件(失败,因为新安装程序位于与之前使用的文件夹不同的文件夹中)原始安装,甚至不是我想要发生的)。

我错过了什么?为什么安装程序会立即切换到维护模式而不是执行主要升级?

4

1 回答 1

0

事实证明,这是由于 Visual Studio 的 Wise Installer 插件中的一个错误造成的。显然它会感到困惑,并开始为它生成的所有 .msi 包提供相同的包代码作为构建的一部分(无论 .wsi 文件中的包代码如何)。

于 2010-05-05T20:15:18.063 回答