参考下面的帖子,它说我应该将旧版本的版本号增加为更新版本。
MSI Installer fails without removing a previous install
我发现,只是更改版本号并没有完成任务。我还必须更改产品代码,我可以在更改版本号之后通过消息框进行更改。
这应该是怎么回事?
答案 0 :(得分:0)
我认为Visual Studio安装项目使用版本号生成产品代码,这就是您必须更新两者的原因。产品代码是标识已安装应用程序的唯一GUID。最好在每次释放安装程序时更新它们。否则,客户端将收到一条消息,上面写着“已经安装了此应用程序的另一个版本,请先卸载该版本......”等,MSI将不会安装新版本。
因此,要在安装新版本之前删除以前的版本,必须将RemovePreviousVersions属性设置为True并更新版本号和产品代码。
您可以通过在安装项目的PreBuildEvent中执行脚本来自动化版本号和产品代码部分。您可以在CodeProject http://www.codeproject.com/KB/install/NewSetupVersion.aspx
上找到有趣的文章和示例脚本