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

Функция восстановления для проекта установки в основном представляет собой повторную установку, но из-за моего пользовательского действия «Установить/Зафиксировать/Откатить/Удалить» для управления службой Windows мое восстановление завершается ошибкой, поскольку служба уже существует на момент вызова функции восстановления.

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

Как указать функции восстановления сначала удалить службу?


person Petrus Theron    schedule 27.11.2010    source источник


Ответы (1)


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

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

sc.exe delete [service name]

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

person Hps    schedule 27.11.2010