【发布时间】:2009-08-25 19:31:52
【问题描述】:
我正在创建一个 Windwos 安装程序项目,仅用于将我们的第三方程序集安装到用户计算机的 gac 中。我遇到的问题是,当我对程序集进行更新并增加它的版本号时,我收到一条错误消息: “已安装此产品的另一个版本。无法继续安装此版本...” 我原以为 Windows 安装程序会使用新的程序集更新本地计算机。我是不是做错了什么?
【问题讨论】:
标签: windows installation gac
我正在创建一个 Windwos 安装程序项目,仅用于将我们的第三方程序集安装到用户计算机的 gac 中。我遇到的问题是,当我对程序集进行更新并增加它的版本号时,我收到一条错误消息: “已安装此产品的另一个版本。无法继续安装此版本...” 我原以为 Windows 安装程序会使用新的程序集更新本地计算机。我是不是做错了什么?
【问题讨论】:
标签: windows installation gac
在我看来,您正在更新程序集的版本号,并且您正在更新 MSI 包的版本号,但您没有更改 ProductCode。
如果您更改 ProductCode,您将启用“重大升级”,此错误消息将消失。
如果您不更改 ProductCode,则需要运行如下命令行:
msiexec.exe -i mymsifile.msi REINSTALL=ALL REINSTALLMODE=vomus
这称为“次要升级”。
请参阅 Minor Upgrade 和 Major Upgrade 上的 MSDN 文章以获得说明。
【讨论】: