2010-11-26 3 views
1

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

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

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

ответ

0

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

0

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

Walkthrough: Creating a custom action