检查服务的情况维克斯运行(Check if service is running in WiX)

2019-09-17 05:10发布

最近,我有一个负荷消费的计算机有问题。 我们的安装程序会挂在安装和卸载。 最后,我发现Winmgmt服务没有运行,并且这是造成问题的原因。 出于某种原因,它被禁用。

我想检查添加到我们的安装程序,以保证安装开始时该服务正在运行。 优选地,具有一个helful错误消息,如果它没有运行。

我知道我能做到这一点检查自定义操作,从C程序调用QueryServiceStatusEx。 它或许可以以某种方式在VBS完成了。 但我想,以避免自定义操作,如果可能的话。 我们有一些问题与反病毒程序,并依赖与WSH。

因此,简而言之:我如何检查服务是否运行,在维克斯?

(我没有与维克斯太多经验。谁写的安装程序的人离开了公司,现在我做的保养)

谢谢!

Answer 1:

没有什么内置到Windows安装程序来检查服务的状态。 你需要一个CustomAction。 正如您看到的脚本CustomActions不应使用,请参阅: http://blogs.msdn.com/robmen/archive/2004/05/20/136530.aspx



文章来源: Check if service is running in WiX
标签: service wix