.MSI并不总是卸载以前的版本

时间:2008-09-08 17:44:57

标签: .net windows-installer

在许多应用程序中,我们使用Visual Studio安装项目创建了一个MSI安装程序。在大多数情况下,安装工作正常,但不时正确地卸载以前的版本。用户最终在桌面上有两个图标,在“添加/删除程序”列表中,应用程序出现两次。我们还没有找到任何模式,在大多数情况下,安装程序可以正常运行。

1 个答案:

答案 0 :(得分:1)

卸载先前版本失败时会发生什么情况取决于RemoveExistingProducts操作的顺序。我已经写了一篇关于过去各种选项的摘要:http://jpassing.wordpress.com/2007/06/16/where-to-place-removeexistingproducts-in-a-major-msi-upgrade/

不幸的是,在使用VS安装项目时,您无法控制RemoveExistingProducts排序(除非您在构建后使用Orca编辑MSI,这通常是不切实际的)。但是如果您的安装项目并非完全无关紧要,我强烈建议您使用不同的MSI创作工具,如WiX或其中一种商业工具。