我使用部署项目模板在Visual Studio 2010中创建了一个MSI。它曾经工作,但现在它已经开始在安装早期版本时起作用 - 即升级。我已将RemovePreviousVersions
设置为true,但实际发生的是在安装新版本后删除“之前”版本,同时有效删除 new 版本。在MSI log文件中,我看到了这个证据。 (随意检查)
不应该正常安装程序1.卸载以前的版本,2。安装新版本?有人对此有任何解释吗?
答案 0 :(得分:1)
我不确定这是不是匹配,但你表示是。 VS2010版本的安装项目功能中存在一个错误,当您将项目从VS2008移动到VS2010时会出现错误。引自KB article:
出现此问题的原因是在Visual Studio 2010中使用不同的哈希算法创建GUID。安装从Visual Studio 2010安装项目创建的MSI文件时,MSI文件确定GUID已更改并删除基于项目序列的安装路径的文件和注册表项。
在这种情况下,安装路径的文件和注册表项意外消失。
有一个修补程序,请按照知识库文章链接进行下载和使用说明。