0

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

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

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

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

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

4

1 回答 1

0

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

<ServiceControl Id="MyService"
                Name="MyService"
                Stop="both"
                Remove="uninstall" />
于 2012-05-22T11:57:22.613 回答