Проверка обновлений программы [Delphi, PHP]

В этой статье расскажу, как в своих программах сделать проверку обновлений и автоматическое обновление.

Что для этого потребуется: php-скрипт, которому посылается текущая версия и в зависимости от присланной версии он будет выдавать: 0 или 1 (или прямую ссылку на новую версию программы); ну и сервер, на который загружать новые версии программ (-ы), чтобы скачивать ее можно было бы по прямой ссылке, а не после ввода 20 капч 🙂

Приступим. PHP-скрипт будет иметь такой вид:

Как видно, скрипту мы гетом передаем текущую версию, точнее не мы, а программа, в которую это значение «вшито».

Теперь нам нужна программа-апдейтер, которая будет проверять обновления и если есть новая версия — закрывать нашу программу, скачивать новую версию и снова запускать программу.
Функции, которые нам пригодятся:

Первая функция убивает процесс, вторая — скачивает файл по указанной ссылке и сохраняет его по указанному пути.

Перейдем к самой проверки обновлений.
Программу-апдейтер можете оформлять, как душе угодно 🙂 Код, который будет ниже, можете совать куда хотите: в таймер, в OnShow формы и т.п.

Кидаем на форму IdHTTP. И в OnShow формы добавляем:

, т.е. если отсутствует параметр «/u» — мы закрывает программу-апдейтер, если есть — копируем версию (основная программа будет запускать апдейтер с параметром /u<версия_программы>).
Далее сам код проверки обновлений:

На этом написание апдейтера завершено. Теперь напишем функцию в основной программе, которая будет запускать апдейтер и ждать, пока он завершится (или пока программу не убьет сам апдейтер :)).

Ну, как-то так. На этом — всё 🙂

Запись опубликована в рубрике Статьи по Delphi с метками , . Добавьте в закладки постоянную ссылку.

2 комментария на «Проверка обновлений программы [Delphi, PHP]»

  1. Aleksandr говорит:

    Выдает ошибки

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *