Проект установки восстановления выдает ошибку 1001: "Указанная служба уже существует"
Функция восстановления для проекта установки в основном переустанавливается, но из-за моего пользовательского действия Install/Commit/Rollback/Uninstall для управления службой Windows мое восстановление завершается неудачно, поскольку служба уже существует, когда вызывается функция восстановления.
Проект установки должен сначала удалить сервис перед его ремонтом. Я уже вводить пользовательские действия через using System.Configuration.Install
так должно быть возможно.
Как мне поручить функции восстановления сначала удалить сервис?
1 ответ
Если вы ищете быстрое решение, вы всегда можете удалить службу вручную в настраиваемом действии.
Создайте новый процесс для вызова "sc.exe" с параметрами, как показано ниже:
sc.exe delete [service name]
Конечно, вам потребуется некоторая обработка исключений, чтобы проверить, существует ли сервис или нет.