Windows Установщик мастера установки службы выдает ошибку 1001, указанная служба уже существует, даже если для параметра RemovePreviousVersions установлено значение true - PullRequest
0 голосов
/ 12 февраля 2020

Я сделал установщик мастера установки для установки моей windows службы.

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

Я переопределил OnBeforeUninstall, чтобы остановить службу, если она работает, я даже добавил туда код для удаления службы, но это не Кажется, даже не срабатывает. Я также попытался поместить это в OnBeforeInstall. Никаких кубиков.

Однако мне сразу преподносят

Ошибка 1001 Указанная служба уже существует

Ну, я знаю, что она существует, весь смысл заключается в том, что он должен удалить его.

В Интернете есть много сообщений об этом, но у них огромное разнообразие решений. Я уже много чего перепробовал.

Есть предложение включить Not (Installed OR PREVIOUSVERSIONSINSTALLED) в пользовательское действие> Установить> Условие. Но, похоже, это не сработало (выдает другую ошибку «Не удалось найти путь \ состояние установки»))

Все, что я хочу сделать, - это установить новую версию моей службы windows. без необходимости вручную удалять старую.

У кого-нибудь есть предложения?

...