卸载在 WIX 中创建的安装程序时未删除 Windows 服务

问题描述 投票:0回答:2
wix wix3.5
2个回答
2
投票

我也有类似的问题。我不是 100% 确定,但我认为在我更改安装组件的 GUID 后它就消失了。以前的 GUID 是从另一个项目复制粘贴的,以及用于安装 Windows 服务的整个安装标记,但我忘记将其替换为新的 GUID。

顺便说一句,您可以使用命令 propmt 命令 sc 删除“剩余”服务:

sc 删除“YourServiceNameHere”


0
投票

我在开发环境中测试同一 Wix 安装程序的多个版本时发生过这种情况。问题是它无法删除实体(组件),因为仍然声明了依赖项。这通常是由于之前的尝试留下了一些注册表项。

搜索以下内容并删除适当的(不是全部)键

  • 组件中密钥文件的ID
  • 组件的 GUID
  • 目录/文件夹名称(可包含 \HKLM\MS\Win\CurVer\Installer\Folders 中的引用计数)
  • 密钥文件的名称(也是引用计数,但不在文件夹密钥中)

名称搜索中显示的一些键往往位于最近使用的列表或其他良性位置。使用标准 Regedit 时,这可能是一个乏味的过程,因此如果您采用此方法,建议您使用更好的工具。

理想情况下,您应该在可以恢复到之前状态的计算机上测试安装程序。

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