Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Service 检查服务是否在WiX中运行_Service_Wix - Fatal编程技术网

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

Service 检查服务是否在WiX中运行,service,wix,Service,Wix,最近我在一个客户的电脑里出了问题。我们的安装程序将在安装和卸载期间挂起。最终我发现winmgmt服务没有运行,这就是问题的原因。由于某种原因,它被禁用了 我想在我们的安装程序中添加一个检查,以保证安装开始时服务正在运行。最好是,如果它没有运行,会显示一条错误消息 我知道我可以通过一个自定义操作来完成这个检查,从C程序调用QueryServiceStatusEx。在VBS中也可能以某种方式完成。但如果可能的话,我希望避免定制操作。我们在使用抗病毒药物和依赖WSH方面遇到了一些问题 因此,简言之:

最近我在一个客户的电脑里出了问题。我们的安装程序将在安装和卸载期间挂起。最终我发现winmgmt服务没有运行,这就是问题的原因。由于某种原因,它被禁用了

我想在我们的安装程序中添加一个检查,以保证安装开始时服务正在运行。最好是,如果它没有运行,会显示一条错误消息

我知道我可以通过一个自定义操作来完成这个检查,从C程序调用QueryServiceStatusEx。在VBS中也可能以某种方式完成。但如果可能的话,我希望避免定制操作。我们在使用抗病毒药物和依赖WSH方面遇到了一些问题

因此,简言之: 如何在WiX中检查服务是否正在运行

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


谢谢

Windows Installer中没有内置用于检查服务状态的内容。您将需要一个自定义操作。由于您发现不应使用脚本CustomActions,请参阅:

我已经阅读了这篇文章,但还是要感谢您。现在我知道这是不可能的。