我已经构建了一个我想要部署的MSI,并经常更新.不幸的是,当您安装MSI,然后尝试安装相同MSI的较新版本时,它会失败,并显示"此产品的另一个版本已安装.此版本无法继续安装..."的消息.MSI是使用Visual Studio 2008安装项目构建的.我已经尝试将"删除以前的版本"属性设置为true和false,以便只是让新版本覆盖旧版本,但没有任何工作.在以前的公司,我知道我对Wise和Advanced Installer构建的安装程序没有这个问题.我缺少一个设置吗?或者VS 2008安装项目不支持我想要的功能吗?
我已经使用VS 2005 Pro构建了许多正确执行此操作的MSI.
您确定部署项目的"版本"属性已增加吗?此属性独立于应用程序中程序集的版本,如果MSI的Version属性与您尝试覆盖的版本属性相同,则会显示此错误消息.
增加项目的版本号.
在VS中,选择设置应用程序的节点,然后按F4查看属性.找到版本字段,然后递增它.