Wix,Windows installer重新启动管理器阻止服务卸载?

Wix,Windows installer重新启动管理器阻止服务卸载?,wix,windows-installer,Wix,Windows Installer,我有一个基于WiX的Windows安装程序,其中安装的一部分是启动服务。这是在Windows 7上运行的,因此使用Windows Installer v5.0 在安装过程中,一切似乎都很正常——所有文件都安装在正确的位置。我已经设置好避免打开服务(ServiceControl标签中没有“Start”属性)。但是,当我重新运行msiexec/I并从修改对话框中选择“删除”时,除服务(在服务控制面板中)和service.exe文件外,所有内容都将被删除,然后重新启动管理器将尝试重新启动服务 在过去的

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

在安装过程中,一切似乎都很正常——所有文件都安装在正确的位置。我已经设置好避免打开服务(ServiceControl标签中没有“Start”属性)。但是,当我重新运行msiexec/I并从修改对话框中选择“删除”时,除服务(在服务控制面板中)和service.exe文件外,所有内容都将被删除,然后重新启动管理器将尝试重新启动服务

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

有人知道重启管理器是否会在卸载过程中干扰标记为删除的服务吗?我假设restartmanager正在尝试重新启动服务,因为包含它的组件不会消失,但也希望得到确认或拒绝

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

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

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

是的,我的头发看起来很像你的。奇怪的是,我有两个产品,都是用wixmaven插件构建的,并且使用非常相似的wixml文件。两者都会导致服务停止。第一个(断开的)保留已安装的服务和.exe文件。第二个(工作)卸载服务并删除.exe。没有任何调试信息表明服务删除失败(InstallValidate运行时.exe已标记为空操作)。当然,没有任何调试信息表明原因。(我需要一个“跟踪”级别的调试输出!)另外一个需要添加的东西——无法在Windows 7上卸载的.msi在XP上完全卸载。我想知道重启管理器是否与此有关,但如果是这样,为什么一个产品在Windows 7上正确卸载,而另一个没有?