使用Windows Installer将程序集安装到GAC

使用Windows Installer将程序集安装到GAC,windows,installation,gac,Windows,Installation,Gac,我正在创建一个Windwos安装程序项目,只是为了将我们的第三方程序集安装到用户计算机的gac中。我遇到的问题是,当我对程序集进行更新并增加其版本号时,我会收到一个错误消息: “已安装此产品的另一个版本。此版本的安装无法继续…”我认为windows installer将使用新的汇编更新本地计算机。我做错什么了吗?我觉得你在更新程序集的版本号,更新MSI包的版本号,但你没有更改产品代码 如果更改产品代码,将启用“主要升级”,此错误消息将消失 如果不更改ProductCode,则需要运行以下命令行:

我正在创建一个Windwos安装程序项目,只是为了将我们的第三方程序集安装到用户计算机的gac中。我遇到的问题是,当我对程序集进行更新并增加其版本号时,我会收到一个错误消息:
“已安装此产品的另一个版本。此版本的安装无法继续…”我认为windows installer将使用新的汇编更新本地计算机。我做错什么了吗?

我觉得你在更新程序集的版本号,更新MSI包的版本号,但你没有更改产品代码

如果更改产品代码,将启用“主要升级”,此错误消息将消失

如果不更改ProductCode,则需要运行以下命令行:

msiexec.exe -i mymsifile.msi REINSTALL=ALL REINSTALLMODE=vomus
这被称为“小升级”

请参阅和上的MSDN文章以了解说明