Проект установки восстановления выдает ошибку 1001: «Указанная служба уже существует» - PullRequest
1 голос
/ 27 ноября 2010

Функция восстановления для проекта установки в основном переустанавливается, но из-за моего пользовательского действия Install / Commit / Rollback / Uninstall для управления службой Windows мое восстановление завершается неудачно, поскольку служба уже существует, когда вызывается функция восстановления. .

Проект установки должен сначала удалить службу перед ее восстановлением. Я уже внедряю пользовательские действия через using System.Configuration.Install, поэтому это должно быть возможно.

Как мне поручить функции восстановления сначала удалить сервис?

1 Ответ

3 голосов
/ 27 ноября 2010

Если вы ищете быстрое решение, вы всегда можете удалить службу вручную в настраиваемом действии.

Создайте новый процесс для вызова «sc.exe» с параметрами, как показано ниже:

sc.exe delete [service name]

Конечно, вам потребуется некоторая обработка исключений, чтобы проверить, существует ли служба или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...