2009-08-25 181 views
0

我正在创建一个Windwos安装程序项目,仅用于将第三方程序集安装到用户计算机的gac中。我遇到的问题是,当我对组件进行更新并增加版本号时,出现错误: “此产品的另一版本已安装,此版本的安装无法继续......”我本来想到Windows安装程序会用新组件更新本地机器。难道我做错了什么?使用Windows安装程序向GAC安装程序集

回答

0

这听起来像你正在更新程序集的版本号,并且你正在更新MSI包的版本号,但是你并没有改变ProductCode。

如果更改ProductCode,您将启用“主要升级”,并且此错误消息将消失。

如果你不改变产品代码,那么你就需要运行一个命令行,如:

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

这被称为“次要升级”。

请参阅有关Minor UpgradeMajor Upgrade的MSDN文章以进行说明。