最近我在客户的计算机上遇到了问题。我们的安装程序会在安装和卸载期间挂起最终我发现winmgmt服务没有运行,这导致了问题。出于某种原因,它被禁用了。
我想在安装程序中添加一项检查,以确保安装开始时服务正在运行。如果它没有运行,最好带有helful错误消息。
我知道我可以使用自定义操作进行此检查,从C程序调用QueryServiceStatusEx。它也可能在VBS中以某种方式完成。但是如果可能的话,我想避免自定义操作。我们在防病毒方面存在一些问题,并且与WSH存在依赖关系。
简而言之: 如何在WiX中检查服务是否正在运行?
(我对WiX没有多少经验。编写安装程序的人离开了公司,现在我进行了维护)
谢谢!
答案 0 :(得分:3)
Windows Installer中没有内置任何内容来检查服务的状态。您将需要CustomAction。如您所见,不应使用脚本CustomActions,请参阅:http://blogs.msdn.com/robmen/archive/2004/05/20/136530.aspx