Запретить установку проекта от удаления занятой службы - PullRequest
1 голос
/ 26 ноября 2010

Как запретить моему проекту установки удалить службу Windows, когда она выполняет длительную процедуру?

В идеале MSI должна сообщить, что «Сервис в данный момент занят и не может быть удален».

Как создать условие для установщика, чтобы проверить, если служба занята и сбой установки?

Ответы [ 2 ]

0 голосов
/ 26 ноября 2010

Решение, аналогичное опубликованному YWE, заключается в создании настраиваемого действия внутри DLL и его запуске при запуске процесса удаления. В настраиваемом действии вы можете опросить службу, чтобы проверить ее состояние, и, если она занята, завершить установку с соответствующим сообщением для пользователя.

Пошаговое руководство. Создание настраиваемого действия

0 голосов
/ 26 ноября 2010

Вы можете использовать класс Installer для своего приложения.Вы можете переопределить метод OnBeforeUninstall , чтобы он смотрел, запущен ли процесс, и затем ожидал его остановки, прежде чем продолжить.

...