Проект установки восстановления выдает ошибку 1001: "Указанная служба уже существует"

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

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

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

1 ответ

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

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

sc.exe delete [service name]

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

Другие вопросы по тегам