Wix,Windows安装程序重新启动管理器阻止服务卸载



我有一个基于WiX的Windows安装程序,其中安装的一部分是启动服务。这在Windows 7上运行,因此使用Windows Installer v5.0。

安装过程中一切似乎都很好 - 所有文件都安装在正确的位置。我已经设置了一些东西,这样我就可以避免打开服务(ServiceControl 标记中没有"开始"属性(。 但是,当我重新运行 msiexec/i 并从修改对话框中选择"删除"时,除了服务(在服务控制面板中(和服务.exe文件之外的所有内容都将被删除,然后重新启动管理器尝试重新启动服务!

在过去的三天里,我一直在浏览日志,寻找为什么会发生这种情况的解决方案:为什么服务.exe没有卸载,以及为什么重新启动管理器会尝试重新启动它,因为它没有被明确排除。由于日志中未显示的未知原因,包含服务的组件被标记为 Null 以执行操作,而安装中的所有其他文件都标记为要删除。

有人知道重新启动管理器是否会以某种方式干扰在卸载期间标记为删除的服务吗? 我假设重新启动管理器正在尝试重新启动服务,因为包含它的组件不会消失,但也希望确认或拒绝。

任何帮助或信息将不胜感激!戴夫

您是否指定停止服务并在卸载时删除?这就是我设置需要在停止状态下启动并在卸载时删除的服务的方式:

<ServiceControl Id="MyService"
                Name="MyService"
                Stop="both"
                Remove="uninstall" />

最新更新