ClickOnce поддерживается - вы можете настроить его с помощью параметров публикации в свойствах проекта. Предварительные требования по умолчанию включены для вас (PIA, Framework, Windows Installer, VSTO Runtime). Лучше оставить проверку обновлений с 7-дневными интервалами (по умолчанию), чтобы предотвратить медленное время запуска офисных приложений (вместо «каждый раз, когда выполняется настройка»).
Одна из проблем заключается в том, что если пользователь не закрывает приложение (outlook, excel и т. Д.) В течение нескольких дней - обновления никогда не будут проверяться (пока оно не будет закрыто и перезапущено).
Другая проблема с этим подходом заключается в том, что вы не можете автоматически установить его для всех пользователей компьютера. Пользователь должен начать установку.
Наконец, вам понадобится сертификат издателя для предотвращения сообщения «издатель не может быть проверен».
Я рекомендую вам избегать автоматических обновлений (модель опроса) и использовать административный скрипт (push-модель) для развертывания изменений, чтобы применить их, когда все получат обновление. Конечно, push-модель не работает, если вы не находитесь в корпоративной среде и не управляете компьютерами пользователей.