Следующий ответ основан на предположении, что вы используете автоматическое обновление программного обеспечения. А именно, при запуске приложения вы проверяете, доступна ли более новая версия, и автоматически загружаете / устанавливаете новую версию, если это так.
Microsoft ClickOnce - самый простой способ, если ваше приложение основано на .NET. Здесь - ссылка, с которой вы можете начать. Может использоваться с минимальными усилиями.
Пример реализации с нуля с использованием C ++ можно найти здесь .
Все эти идеи должны решить следующие проблемы:
- Добавьте механизм в свое программное обеспечение для однозначной идентификации версии информации.
- Поместите информацию о доступной (последней) версии программного обеспечения в какое-то место, к которому может получить доступ клиент (возможно, и HTTP-сервер)
- В вашем приложении вам необходим доступ к общедоступной информации о версии и сравнение с версией программного обеспечения клиента.
- Реализация функциональности обновления. Это включает в себя скачать двоичный файл. Закройте текущее приложение и запустите установку. А затем перезапустите приложение.
Обратите внимание, что для шага 4 необходимо закрыть работающее приложение и перезапустить его после завершения установки. Это означает, что вам, возможно, придется сделать это в другом процессе.