检查WiX中是否正在运行服务

时间:2009-06-29 14:35:29

标签: service wix

最近我在客户的计算机上遇到了问题。我们的安装程序会在安装和卸载期间挂起最终我发现winmgmt服务没有运行,这导致了问题。出于某种原因,它被禁用了。

我想在安装程序中添加一项检查,以确保安装开始时服务正在运行。如果它没有运行,最好带有helful错误消息。

我知道我可以使用自定义操作进行此检查,从C程序调用QueryServiceStatusEx。它也可能在VBS中以某种方式完成。但是如果可能的话,我想避免自定义操作。我们在防病毒方面存在一些问题,并且与WSH存在依赖关系。

简而言之: 如何在WiX中检查服务是否正在运行?

(我对WiX没有多少经验。编写安装程序的人离开了公司,现在我进行了维护)

谢谢!

1 个答案:

答案 0 :(得分:3)

Windows Installer中没有内置任何内容来检查服务的状态。您将需要CustomAction。如您所见,不应使用脚本CustomActions,请参阅:http://blogs.msdn.com/robmen/archive/2004/05/20/136530.aspx