Лучшие практики для написания самообновляющейся службы Windows

Нам нужно создать службу Windows, которая имеет возможность самообновления.

На ум приходят три варианта,

второй сервис, который управляет поиском, удалением и установкой первого сервиса.

Использование некоторых сторонних фреймворков (предложения приветствуются. Я считаю, что .NET поддерживает автоматическое обновление для приложений форм Windows, но не служб Windows)

Использование модели плагинов, при которой служба представляет собой просто оболочку, содержащую логику обновления и запуска, а бизнес-логика службы содержится в DLL, которую можно заменить.

Кто-нибудь может пролить свет на решение этой проблемы?

Спасибо

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

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