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

时间:2009-08-25 19:31:53

标签: windows installer gac

我正在创建一个Windwos安装程序项目,仅用于将我们的第三方程序集安装到用户计算机的gac中。我遇到的问题是,当我对组件进行更新并增加它的版本号时,我得到一个错误说: “此产品的另一个版本已经安装。此版本的安装无法继续...”我原本认为Windows安装程序将使用新的组件更新本地计算机。我做错了吗?

1 个答案:

答案 0 :(得分:0)

听起来我正在更新程序集的版本号,并且您正在更新MSI程序包的版本号,但您没有更改ProductCode。

如果您更改了ProductCode,您将启用“重大升级”,此错误消息将消失。

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

msiexec.exe -i mymsifile.msi REINSTALL=ALL REINSTALLMODE=vomus

这称为“次要升级”。

有关说明,请参阅Minor UpgradeMajor Upgrade上的MSDN文章。