Msi 安装程序在卸载时不卸载文件

问题描述 投票:0回答:1

我使用 WiX 安装项目创建了一个 msi 安装程序。安装工作正常,但是二进制文件不会在卸载时被删除。我注意到,如果我每次在构建项目之前更改所有二进制文件的 guid,卸载就会成功。但我不能每次都不断更改 Guids。有什么办法可以解决这个问题吗?

wix windows-installer
1个回答
0
投票

Development & Testing:这经常发生在开发和测试期间。您可能在没有意识到的情况下安装了两个版本的 MSI 这样简单的东西(您可能更改了产品名称并忘记了旧实例),或者可能存在测试和调试工作导致的奇怪问题(甚至是程序中的错误)工具)弄乱了你盒子上的组件引用计数。

Clean Virtual:由于此类问题的发生频率,建议在干净的虚拟机上测试您的设置。事实上:立即在干净的虚拟机上检查您的 MSI,以验证卸载后文件是否保留。如果卸载在干净的虚拟机上有效,那么问题几乎可以肯定是开发和测试副作用以及主机上的问题。

清理:要摆脱重复安装,您可以运行此脚本并查看已安装的 MSI 软件包列表以查找您自己产品的“重复项”(这里有一个更简单的脚本做同样的事情) .请记住,您的安装可能有不同的产品名称。您可能想尝试搜索您的升级代码(这两个安装通常是相同的)。然后您可以使用命令行卸载(有关卸载的更多信息,请参见下面的链接):

msiexec.exe /x {11111111-1111-1111-1111-11111111111X}
msiexec.exe /x {11111111-1111-1111-1111-11111111111Y}

链接:

© www.soinside.com 2019 - 2024. All rights reserved.