Wix,Windows安装程序Restart Manager阻止服务卸载?

时间:2012-05-22 00:08:23

标签: wix windows-installer

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

一切似乎在安装上都能正常工作 - 所有文件都安装在正确的位置。我设置了一些东西,所以我可以避免打开服务(ServiceControl标签中没有'Start'属性)。当我重新运行msiexec / i并从修改对话框中选择“删除”时,除了服务(在服务控制面板中)和服务.exe文件之外,一切都被删除,然后重启管理器尝试重新启动服务!

过去三天我一直在查看日志,寻找解决方案的原因:为什么没有卸载服务.exe,以及为什么Restart Manager会尝试重新启动它,因为它没有明确排除。包含该服务的组件,由于某些未知原因未出现在日志中,标记为Null表示要采取的操作,而安装中的每个其他文件都标记为要删除。

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

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

1 个答案:

答案 0 :(得分:0)

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

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