Если вам нужно нестандартное решение этой проблемы, вы, вероятно, будете разочарованы.Я не нашел ничего, что работает, кроме ClickOnce, и мне это не нравится.Я нашел это:
http://windowsclient.net/articles/appupdater.aspx
Мое решение состояло в том, чтобы свернуть мое собственное.На самом деле это не так сложно.Я написал небольшое приложение начальной загрузки, которое сначала проверяет наличие обновлений, загружает их при необходимости, а затем запускает мое приложение в новом домене приложений.Довольно легко.
Если вы хотите проверять наличие обновлений во время работы вашего приложения, вам нужно написать и добавить компонент / класс в ваш проект, который выполняет эту задачу, и информирует пользователя (MessageBox или любой другой), что обновлениеимеется в наличии.Если они решат выполнить обновление, вам нужно запустить загрузчик (чтобы он мог получить обновления) и завершить текущий процесс.
Все это очень возможно с небольшим количеством времени и небольшим количеством специального кода.Это не так сложно, как кажется.Самое главное - определить, насколько настраиваемым должно быть ваше настраиваемое решение, поскольку это может повлиять на то, когда и куда ваш загрузчик отправляется на поиск обновлений (я построил мой для поиска обновлений на сетевом ресурсе).