Topic: Автообновление

Скажите пожалуйста как можно сделать автообновление для своего проекта?

Re: Автообновление

В принципе это возможно, в последней бета версии я добавил функцию HTTPGetFile, позволяющая скачать файл из интернета, т.о. чтобы обновить программу, вам всего лишь необходимо написать скрипт, который скачает новые файлы в папку с проектом:

tables.ini
forms.xml
Script\script.dcu
Script\script.pas

обновлять exe и dll файлы нет необходимости.

Dmitry.

3 (edited by dazzleqq 2023-10-17 08:36:33)

Re: Автообновление

Кто может скинуть образец (проект) (MySQL)? Пожалуйста.

Re: Автообновление

Это очень сложный пример получится ))))


Я делал так:


1. На web-сервере в текстовом файле хранил номер последней доступной версии + установочный файл, созданный InnoSetup
2. При запуске программы скачивал файл с номером версии и сравнивал с текущим. Если номер отличался, то
3. Скачиваем установочный файл, запускаем его и закрываем приложение.


Всё это хорошо работает, если не меняется структура данных или если структура данных меняется, но не нужно сохранять пользовательскую базу. В противном случае нужно писать две процедуры:

1. Экспорт данных
2. Импорт данных.


Экспорт запускать после скачивания обновления, а импорт - после первого запуска обновления. При этом Импорт данных должен уметь загружать данные из всех предыдущих версий приложения.

Визуальное программирование: блог и телеграм-канал.