如何在安装前检查服务是否正在运行?

时间:2011-07-15 06:08:17

标签: service wix

我想在安装产品之前检查本地计算机上是否正在运行某些服务。我怎么检查呢?

2 个答案:

答案 0 :(得分:1)

这可以通过自定义操作完成。使用自定义代码,您可以找到有关服务的任何信息。然后,该信息可以保存在安装程序属性中,可以在安装过程中使用。

由于您需要访问安装程序属性,因此必须使用win32 DLL或VBScript自定义操作。您可以在此处找到C ++ DLL自定义操作教程: http://www.codeproject.com/KB/install/msicustomaction.aspx

答案 1 :(得分:1)

由于您使用的是WiX,因此可以在WixUtilExtension中使用CloseApplication来执行此操作。设置@ RebootPrompt =“no”,因为您想要它正在运行而不是关闭。将@Property设置为一个属性,然后在条件中使用该属性来显示警告。