обновление программного обеспечения - PullRequest
1 голос
/ 03 марта 2010

я хочу общее представление о том, как написать обновление программного обеспечения для приложения?

какая технология проста, как VC ++ или .Net? ..

мне просто нужна идея вкратце.

Ответы [ 2 ]

4 голосов
/ 03 марта 2010

Как правило, обновление программного обеспечения применяется с помощью программы обновления. В противном случае работающие копии программы затрудняют исправление.

Упрощенно:

  • При каждом запуске программы подключайтесь к серверу с помощью веб-службы и загружайте новую установку, если таковая имеется.
  • Программа вызывает Updater.exe и завершает работу.
  • updater.exe применяет исправление и перезапускает программу.
2 голосов
/ 03 марта 2010

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

Microsoft ClickOnce - самый простой способ, если ваше приложение основано на .NET. Здесь - ссылка, с которой вы можете начать. Может использоваться с минимальными усилиями.

Пример реализации с нуля с использованием C ++ можно найти здесь .

Все эти идеи должны решить следующие проблемы:

  1. Добавьте механизм в свое программное обеспечение для однозначной идентификации версии информации.
  2. Поместите информацию о доступной (последней) версии программного обеспечения в какое-то место, к которому может получить доступ клиент (возможно, и HTTP-сервер)
  3. В вашем приложении вам необходим доступ к общедоступной информации о версии и сравнение с версией программного обеспечения клиента.
  4. Реализация функциональности обновления. Это включает в себя скачать двоичный файл. Закройте текущее приложение и запустите установку. А затем перезапустите приложение.

Обратите внимание, что для шага 4 необходимо закрыть работающее приложение и перезапустить его после завершения установки. Это означает, что вам, возможно, придется сделать это в другом процессе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...