我正在创建一个Windwos安装程序项目,仅用于将我们的第三方程序集安装到用户计算机的gac中。我遇到的问题是,当我对组件进行更新并增加它的版本号时,我得到一个错误说: “此产品的另一个版本已经安装。此版本的安装无法继续...”我原本认为Windows安装程序将使用新的组件更新本地计算机。我做错了吗?
答案 0 :(得分:0)
听起来我正在更新程序集的版本号,并且您正在更新MSI程序包的版本号,但您没有更改ProductCode。
如果您更改了ProductCode,您将启用“重大升级”,此错误消息将消失。
如果您不更改ProductCode,则需要运行命令行,如:
msiexec.exe -i mymsifile.msi REINSTALL=ALL REINSTALLMODE=vomus
这称为“次要升级”。
有关说明,请参阅Minor Upgrade和Major Upgrade上的MSDN文章。