首页 文章

为什么我的MSI在安装后卸载?

提问于
浏览
0

我使用部署项目模板使用Visual Studio 2010创建了一个MSI . 它曾经工作,但现在它已经开始在安装早期版本时起作用 - 即升级 . 我已将 RemovePreviousVersions 设置为true,但实际发生的是它在安装新版本后删除了"previous"版本,也有效地删除了新版本 . 在MSI log文件中,我看到了这个证据 . (随意检查)

不应该正常安装程序1.卸载以前的版本,2 . 安装新版本?有人对此有任何解释吗?

1 回答

  • 1

    当我将项目从VS2008移动到VS2010时,我不知道安装项目功能的VS2010版本中的一个错误 . 引用KB article

    出现此问题的原因是在Visual Studio 2010中使用不同的哈希算法来创建GUID . 当您安装从Visual Studio 2010安装项目创建的MSI文件时,MSI文件确定GUID已更改并删除文件和基于项目序列的安装路径的注册表项 . 在这种情况下,安装路径的文件和注册表项意外消失 .

    有一个修补程序,请按照知识库文章链接下载和使用说明 .

相关问题