代码之家  ›  专栏  ›  技术社区  ›  Ross Goddard

.msi不总是卸载以前的版本

  •  2
  • Ross Goddard  · 技术社区  · 17 年前

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

    1 回复  |  直到 17 年前
        1
  •  1
  •   Johannes Passing    17 年前

    当先前版本的卸载失败时会发生什么,这取决于removeexistingproducts操作的顺序。我对过去的各种选择作了总结: http://jpassing.wordpress.com/2007/06/16/where-to-place-removeexistingproducts-in-a-major-msi-upgrade/ .

    不幸的是,在使用vs安装项目时,您没有对removeexistingproducts排序的控制(除非在构建后使用orca编辑msi,这通常是不实际的)。但是,如果您的安装项目不是完全琐碎的,我强烈建议您使用不同的msi创作工具,如wix或任何一种商业工具。