Проверьте, работает ли сервис в WiX - PullRequest
1 голос
/ 29 июня 2009

Недавно у меня возникла проблема с компьютером клиента. Наш установщик зависнет во время установки и удаления. В конце концов я обнаружил, что служба winmgmt не работает, и это вызывает проблему. По какой-то причине он был отключен.

Я хотел бы добавить проверку нашему установщику, чтобы гарантировать, что служба запускается, когда начинается установка. Желательно с сообщением об ошибке, если оно не запущено.

Я знаю, что могу выполнить эту проверку с помощью специального действия, вызывающего QueryServiceStatusEx из C-программы. Возможно, это можно сделать и в VBS. Но я хотел бы избежать пользовательских действий, если это возможно. У нас были проблемы с антивирусами и зависимость от WSH.

Итак, вкратце: Как я могу проверить, работает ли сервис в WiX?

(У меня нет большого опыта работы с WiX. Парень, который написал установщик, покинул компанию, и теперь я занимаюсь обслуживанием)

Спасибо!

1 Ответ

3 голосов
/ 30 июня 2009

Нет ничего встроенного в установщик Windows, чтобы проверить состояние службы. Вам понадобится CustomAction. Как вы обнаружили, сценарии CustomActions не должны использоваться, см .: http://blogs.msdn.com/robmen/archive/2004/05/20/136530.aspx

...