Я сделал установщик мастера установки для установки моей windows службы.
Я хочу, чтобы она удаляла предыдущую версию при ее установке, так что пользователю не нужно вручную go в панель управления> добавить программы удаления и удалить его.
Я переопределил OnBeforeUninstall
, чтобы остановить службу, если она работает, я даже добавил туда код для удаления службы, но это не Кажется, даже не срабатывает. Я также попытался поместить это в OnBeforeInstall. Никаких кубиков.
Однако мне сразу преподносят
Ошибка 1001 Указанная служба уже существует
Ну, я знаю, что она существует, весь смысл заключается в том, что он должен удалить его.
В Интернете есть много сообщений об этом, но у них огромное разнообразие решений. Я уже много чего перепробовал.
Есть предложение включить Not (Installed OR PREVIOUSVERSIONSINSTALLED)
в пользовательское действие> Установить> Условие. Но, похоже, это не сработало (выдает другую ошибку «Не удалось найти путь \ состояние установки»))
Все, что я хочу сделать, - это установить новую версию моей службы windows. без необходимости вручную удалять старую.
У кого-нибудь есть предложения?