У меня есть служба Windows, имя которой установлено app.config.
Я установил имя следующим образом:
ServiceBase.SerivceName установлен в конструкторе класса Service (я удалил настройку ServiceName в Service.Designer):
ServiceName = ConfigurationManager.AppSettings.Get("ServiceName");
ServiceInstaller устанавливает DisplayName и ServiceName следующим образом:
ServiceInstaller.DisplayName = config.AppSettings.Settings["ServiceName"].Value;
ServiceInstaller.ServiceName = ServiceInstaller.DisplayName;
Все работает как положено, поэтому служба отлично устанавливается вместе с дублирующейся службой.
У них разные имена и разные локации.
В списке служб отображаются отдельные записи.
Но я могу запустить только одну услугу за раз. Ошибка, возникающая при попытке запустить второй сервис, бесполезна:
The service is not responding to the control function.
Есть 2 системных события, которые регистрируются при попытке запуска:
A timeout was reached (30000 milliseconds) while waiting for the Blah Service service to connect.
The Blah Service service failed to start due to the following error:
The service did not respond to the start or control request in a timely fashion.
Любая помощь с благодарностью получена.
Спасибо.