我已经建立了一个MSI,我想对其进行部署并经常进行更新。不幸的是,当您安装MSI,然后尝试安装同一MSI的较新版本时,它将失败,并显示类似消息“已安装该产品的另一个版本。此版本无法继续安装...”。 MSI是使用Visual Studio 2008安装项目构建的。我试图将“删除以前的版本”属性设置为true和false,以使新版本覆盖较早的安装,但是没有任何效果。在以前的公司中,我知道Wise和Advanced Installer构建的安装程序没有这个问题。有我缺少的设置吗?还是VS 2008安装项目不支持我想要的功能?
最佳答案
我已经使用VS 2005 Pro构建了许多MSI,它们可以正确地做到这一点。
您确定部署项目的'Version'属性是否已增加?此属性独立于应用程序中程序集的版本,这是错误消息,您将看到MSI的Version属性是否与您尝试覆盖的版本相同。
关于windows-installer - MSI安装程序失败,但没有删除以前的安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40603/