Есть проект, создающий Win Form приложение и Win Service (с правами Local System)приложение,
в котором сервис будет контролироваться WinForm приложением.
Для них создал общее Installer приложение, с параметром InstallAllUsers = true.
Все инсталлируется под учетной записью, входящую в группу Администраторы.
Но есть проблема:
Когда вход выполнен под другой учетной записью (так же из группы Администраторы),
при запуске WinForm из меню "Пуск" "рабочего стола",
запускается Installer (аналогично первому запуску приложений Microsoft Office, для каждой уч. записи),
и выдает ошибку: 1001 — такой сервис уже существует,
и запуск приложения отменяет.
Но если исполняющий файл WinForm приложения запустить, напрямую из каталога Program Files\WinFormapp,
то все работает без ошибок.
Подскажите pls, как обойти описанную проблему.
Полагаю, что нибудь подобное примеру, но это не помогает....
public override void Install(IDictionary stateSaver)
{
ServiceController sysServiceControl = new ServiceController(ConstData.WIN_SERVICE);
if (sysServiceControl.MachineName != ".")
{
this.Installers.Clear();
}
base.Install(stateSaver);
}
Спасибо за внимание.