我也有类似的问题。我不是 100% 确定,但我认为在我更改安装组件的 GUID 后它就消失了。以前的 GUID 是从另一个项目复制粘贴的,以及用于安装 Windows 服务的整个安装标记,但我忘记将其替换为新的 GUID。
顺便说一句,您可以使用命令 propmt 命令 sc 删除“剩余”服务:
sc 删除“YourServiceNameHere”
我在开发环境中测试同一 Wix 安装程序的多个版本时发生过这种情况。问题是它无法删除实体(组件),因为仍然声明了依赖项。这通常是由于之前的尝试留下了一些注册表项。
搜索以下内容并删除适当的(不是全部)键
名称搜索中显示的一些键往往位于最近使用的列表或其他良性位置。使用标准 Regedit 时,这可能是一个乏味的过程,因此如果您采用此方法,建议您使用更好的工具。
理想情况下,您应该在可以恢复到之前状态的计算机上测试安装程序。