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