Как я могу изменить название службы Windows?

У меня есть приложение службы Windows, разработанные в C #. Один и тот же сервис должен быть запущен с разными конфигурационными файлами. Чтобы запустить их на одной и той же машине, мне нужно изменить название службы. Я могу создать несколько копий решения, но не знаю, как изменить названия сервисов.

Спасибо

Ответы на вопрос(3)

Решение Вопроса

В вашем выигрышном классе обслуживания, который происходит отServiceBaseесть наследуемое свойство, которое вы можете установитьServiceName, Вы можете создать app.config, добавить настройку для имени службы и сделать так, чтобы ваш класс обслуживания win назначил это свойство соответствующим образом. Таким образом, каждое имя службы будет уникальным, если вы измените настройку в app.config.

 Joel Mitchell19 мар. 2013 г., 12:37
Этот пример проходит через это немного более подробно, если кому-то это понадобится:codeproject.com/Articles/21320/...
 Sergey K15 сент. 2014 г., 17:13
Что касается ссылки Джоэла, то, как получить ServiceName из app.config из установщика, у меня не сработало (возможно, устарело, поскольку оно было написано для .NET 2.0), но это решение работало нормально:stackoverflow.com/questions/8516701/...

Конфигурация для служб Windows хранится в Registy, в разделеHKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services ... Возможно, вы захотите изменить как имя ключа («папка», так и настоящее имя службы здесь) и значение «Отображаемое имя».

Может быть лучшеиспользовать такой инструмент, как SC.EXE для настройки служб, чтобы избежать проблем с неправильными изменениями реестра. Хотя SC не может переименовать службу на месте, она позволяет вам удалять и создавать службы (просто убедитесь, что все настройки выполнены правильно!).

 Prady08 окт. 2010 г., 05:23
Извините, если мой вопрос был немного запутанным ... Я хотел изменить название службы в самом решении. Как это можно сделать?

Название сервиса также можно редактировать черезProjectInstaller режим дизайна. Есть свойство под названиемНаименование услуги вServiceInstaller.

 Kai Hartmann26 мар. 2018 г., 15:54
Кроме того, имя, появляющееся в EventLog, задается вобслуживание Сам режим проектирования, через свойствоНаименование услуги.

Ваш ответ на вопрос