У нас есть много вопросов о стековом потоке, касающихся удаления службы Windows.После попытки их всех мне все еще не удается удалить службу Windows в новой версии. Установка.
Я использую проект установки и развертывания, чтобы установить / удалить мой проект со службой Windows и некоторые другие проекты.
Во время установки более новой версии все остальные проекты успешно переустанавливаются, но проект службы Windows не удается переустановить и сообщает:
Ошибка 1001: указанная служба уже существует.
Я сослался на эту ссылку и попытался добавить код в мое настраиваемое действие Установить, чтобы остановить службу.Если я правильно понял ответ по этой ссылке, я поместил код для остановки службы в файл ProjectInstaller.cs Службы:
public override void Install(IDictionary stateSaver)
{
ServiceController sc = new ServiceController("SareeManagerNotifications");
if (sc.Status == ServiceControllerStatus.Running)
sc.Stop();
base.Install(stateSaver);
}
Панель пользовательских действий выглядит следующим образом:
Там, где выделенной частью является Служба.
Я также прошел через этот ответ , в котором говорится, что пользовательское действие должно быть задано какNOT PREVIOUSVERSIONSINSTALLED
.
Это не работает для меня.Куда я иду не так?
Заранее спасибо:)