Вероятно, это дубликат, но я не могу найти последние сообщения, и большинство источников рекомендуют внешние инструменты.
У нас есть служба, которая устанавливается через проекты установщика Microsoft Visual Studio 2017. Я предполагаю, что для обновления службы мне понадобится дополнительный инструмент, который выполняет следующие действия:
installutil.exe MyUpdatedService.exe (или это устарело, если услуга обновлена?)У нас уже есть инструмент для шагов 1, 2 и 4 для обычных приложений. Нужно ли мне реализовать Класс ServiceController для взаимодействия со службой или может ли какая-либо программа запускать / останавливать службу?
Нет, так оно и должно работать?





Если вам нужно внешнее приложение C#, вам понадобится ServiceController.
Вы можете остановить службу изнутри службы, но вы не можете запустить ее впоследствии.
Вам не нужно обновлять регистрацию службы после ее регистрации, вам нужно только заменить двоичные файлы службы.
Перезапустите службу
Очистите старую версию
Вы пробовали использовать powershell или cmd, например: net start SeviceName?