0
我正在创建一个Windwos安装程序项目,仅用于将第三方程序集安装到用户计算机的gac中。我遇到的问题是,当我对组件进行更新并增加版本号时,出现错误: “此产品的另一版本已安装,此版本的安装无法继续......”我本来想到Windows安装程序会用新组件更新本地机器。难道我做错了什么?使用Windows安装程序向GAC安装程序集
我正在创建一个Windwos安装程序项目,仅用于将第三方程序集安装到用户计算机的gac中。我遇到的问题是,当我对组件进行更新并增加版本号时,出现错误: “此产品的另一版本已安装,此版本的安装无法继续......”我本来想到Windows安装程序会用新组件更新本地机器。难道我做错了什么?使用Windows安装程序向GAC安装程序集
这听起来像你正在更新程序集的版本号,并且你正在更新MSI包的版本号,但是你并没有改变ProductCode。
如果更改ProductCode,您将启用“主要升级”,并且此错误消息将消失。
如果你不改变产品代码,那么你就需要运行一个命令行,如:
msiexec.exe -i mymsifile.msi REINSTALL=ALL REINSTALLMODE=vomus
这被称为“次要升级”。
请参阅有关Minor Upgrade和Major Upgrade的MSDN文章以进行说明。