WiX / MSI安装程序可成功运行以卸载应用程序,但尚未卸载该应用程序

时间:2019-02-09 03:42:01

标签: wix wix3.11

我使用其原始作者Wix的{​​{3}}为我的Visual Studio 2017项目创建了Rob Mensching安装程序。安装程序成功安装了该应用程序,但是当我再次运行安装程序以卸载该应用程序时,按预期,安装程序将首先显示修复或卸载该应用程序的选项。

当我选择Uninstall选项时,它会成功运行,表明它正在卸载,并最终显示Finish按钮,但是当我进入Windows 10菜单时,该应用程序仍然存在并且仍然可以正常运行通常-这显然意味着它尚未卸载。

我什至重新启动了计算机,看看是否有任何区别,但是该应用程序仍然在那里并且可以正常工作。 问题:可能是什么原因引起的-解决办法是什么?

注意:我正在使用最新的version 3.11 Wix

更新

这是Wix Toolset Visual Studio 2017 Extension。现在它的工作方式如下:我从Windows的Add \ Remove程序中手动卸载了它,然后使用Wix/MSI重新安装了它。然后,当我再次使用Wix/MSI进行卸载时,它成功地将其卸载了。 问题:为什么最初使用Wix/MSI时没有卸载?

1 个答案:

答案 0 :(得分:2)

重复 :您可能在包装上安装了几次(至少两次)。这种情况一直存在,特别是如果您使用自动生成的产品代码并且尚未设置主要的升级结构,或者缺少或没有升级指导,但您将其设置为自动生成。升级代码对于产品“系列”应保持稳定。基本上,您不想同时安装的所有相关版本。

因此,对于重复安装,产品的卸载只会删除最新的安装,而文件保留在原处,因为参考计数不像其他安装那样为零。解决方案是保持稳定的升级指南并建立主要的升级结构。在此之前,请卸载所有杂散副本。

也许尝试以下过程:

  • Windows键并点击 R
  • 键入appwiz.cpl,然后按 Enter

在列表中查找产品的重复副本,然后将其卸载。


隐藏产品 :也有可能从上面的列表中隐藏了一些副本。