Мне нужно создать несколько служб Windows, и, очевидно, я хотел бы упаковать их в хороший установщик.
Поскольку я не был знаком с созданием / установкой Сервиса, я в основном использовал код из следующего примера:
Установка расширенного сервиса
Я не изменил ProjectInstaller или InstallActions и просто подключил свои собственные службы (мониторинг / преобразование файлов).
Сборка и компиляция кода работает A-OK:
- Установщик работает, службы установлены (но НЕ запущены, как можно было ожидать)
- Мои службы сами все работают
- Uninstall FAILS с указанием ошибки из заголовка
Что очень странно:
Если после неудачной деинсталляции я запускаю «Восстановить», а затем вручную удаляю * .Installstate из папки установки, деинсталлятор волшебным образом работает.
Это сводит меня с ума.
Думаю, я мог бы просто задокументировать эту причуду для потенциальных пользователей моего сервиса, но мне не нравится не знать, что на самом деле происходит.
Отладка такого рода вещей действительно трудна (даже не знаю, как), а документация очень скудна (даже не существует).
Кто-нибудь с советами?