.MSI并不总是卸载以前的版本
时间:2020-03-05 18:49:31 来源:igfitidea点击:
在许多应用程序中,我们使用Visual Studio安装项目创建一个MSI安装程序。在大多数情况下,安装可以正常运行,但是时不时地无法正确卸载以前的版本。用户最终在桌面上带有两个图标,并且在"添加/删除程序"列表中,该应用程序出现了两次。我们尚未找到任何模式,并且在大多数情况下,安装程序可以正常运行。
解决方案
回答
先前版本的卸载失败时会发生什么情况,取决于RemoveExistingProducts操作的顺序。过去,我已经撰写了有关各种选项的摘要:http://jpassing.wordpress.com/2007/06/16/where-to-place-removeexistingproducts-in-a-major-msi-upgrade/。
不幸的是,使用VS安装项目时,我们无法控制RemoveExistingProducts排序(除非在Orca构建完成后使用Orca编辑MSI,这通常是不实际的)。但是,如果安装项目不是很简单,那么我强烈建议我们使用WiX等其他MSI创作工具,或者还是使用其中一种商业工具。