我有一个基于WiX的Windows安装程序,其中安装的一部分是启动服务。这是在Windows 7上运行的,因此使用Windows Installer v5.0。
在安装过程中似乎一切正常--所有文件都安装在正确的位置。我已经设置好了,这样我就可以避免打开服务了( ServiceControl标签中没有'Start‘属性)。但是,当我重新运行Manager并从修改对话框中选择'Remove‘时,除了服务(在服务控制面板中)和服务.exe文件之外的所有内容都被删除,然后重新启动管理器尝试重新启动服务!
我已经查看了过去三天的日志,以寻找为什么会发生这种情况的解决方案:为什么没有卸载服务.exe,以及为什么重新启动管理器尝试重新启动它,因为它没有明确排除。由于某种未在日志中出现的未知原因,包含该服务的组件被标记为Null以执行操作,而安装中的每个其他文件都被标记为要删除。
有没有人知道,在卸载过程中,重新启动管理器会以某种方式干扰被标记为删除的服务吗?我假设重新启动管理器正在尝试重新启动服务,因为包含它的组件不会消失,但也希望得到确认或拒绝。
如有任何帮助或信息,将不胜感激!戴夫
发布于 2012-05-22 19:57:23
您是否已指定在卸载时停止服务并删除?这就是我如何设置一个需要在停止状态下启动并在卸载时被删除的服务:
<ServiceControl Id="MyService"
Name="MyService"
Stop="both"
Remove="uninstall" />https://stackoverflow.com/questions/10694205
复制相似问题