1

我使用原始作者的这个Wix Toolset Visual Studio 2017 Extension为我的项目创建了一个Wix安装程序。安装程序成功安装了应用程序,但是当我再次运行安装程序以卸载应用程序时,安装程​​序如预期的那样首先显示修复或卸载应用程序的选项。Visual Studio 2017Rob Mensching

当我选择Uninstall选项时,它成功运行,表明它正在卸载并最终显示Finish按钮,但是当我进入我的Windows 10菜单时,应用程序仍然存在并且仍然照常工作 - 这显然意味着它没有被卸载。

我什至重新启动了计算机,看看这是否有什么不同,但该应用程序仍然存在并照常工作。问题:发生这种情况的原因可能是什么 - 补救措施是什么?

注意:我使用的是最新的version3.11 的 Wix

更新

这是一个VSTO 加载项。现在它的工作方式如下:我从 Windows 的 Add\Remove 程序中手动卸载了它,然后使用Wix/MSI. 然后当我再次卸载使用Wix/MSI它成功卸载它。问题:为什么最初使用时没有卸载Wix/MSI

4

1 回答 1

2

重复:您在处理软件包时可能已经多次(至少两次)安装了该产品。这种情况一直在发生,特别是如果您使用自动生成的产品代码并且尚未设置主要升级结构,或者升级 guid 丢失或更糟的是您将其设置为自动生成。产品“系列”的升级代码应保持稳定。基本上所有您不想并排安装的相关版本。

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

也许试试这个程序:

  • Windows Key+点击R
  • 键入appwiz.cpl并按下Enter

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


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

于 2019-02-09T05:19:33.603 回答