|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.06.2013, 20:06 | #1 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
Как правильно сделать программу обновлений?
Уважаемые форумчане, посоветуйте как правильно организовать процесс автоматических обновлений программы? До этого была необходимость обновлять только исполнительный файл. Использовал idHTTP1.Get - для одного файла никаких проблем.
Теперь же появились другие в подкаталогах (несколько десятков). Получается надо сначала загружать список/пути этих файлов, а потом в цикле загружать через Indy (idHTTP1.Get)? Может есть какие-то более продвинутые способы? |
10.06.2013, 20:14 | #2 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
я списывал с сервера xml файл хранящий версии всех файлов и потом читал его сравнивая версии с таким же "локальным" xml.
Файлы, версии которых различались между xml-инами - списывал с сервера и обновлял
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
10.06.2013, 20:35 | #3 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
у меня на сервере ini файл с путями ко всем файлам программы, версия проверяется в другом месте. Просто когда дошло дело до вложенных каталогов, инди просто так не сохраняет, а ругается, что не может найти соответствующие папки. Получается, что надо создавать папки вручную?
|
10.06.2013, 20:50 | #4 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
скачивай файл в temp, а потом перемещай куда нужно
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
10.06.2013, 20:59 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
да в общем то всегда надо их ручками создавать.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
10.06.2013, 22:18 | #6 | ||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Цитата:
Цитата:
Если это exe, dll то сравнение по версии файла, в привычку взять прописать версию в опциях проекта и авто инкремент номера сборки. Другие файлы проверять по CRC32 если такой уже есть, если нету, то качать. |
||
10.06.2013, 22:30 | #7 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
Спасибо, буду разбираться!
|
11.06.2013, 18:22 | #8 |
Форумчанин
Регистрация: 04.01.2013
Сообщений: 171
|
Можно заливать обновления в архиве, при обновлении программа скачивает архив и распаковывает его.
|
11.06.2013, 19:33 | #9 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
11.06.2013, 23:51 | #10 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
Пробовал.. столкнулся с необъяснимым явлением, на некоторых компьютерах 7zip-ой архив не хотел распаковываться Не найдя причины бросил эту затею.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как правильно сделать? | IEuro | Общие вопросы C/C++ | 2 | 13.03.2013 23:18 |
Как правильно сделать запрос | Arkuz | SQL, базы данных | 2 | 01.09.2011 20:07 |
как правильно сделать Resources на C# | efines | Помощь студентам | 2 | 13.05.2011 09:49 |
Как правильно сделать include? | Delphinchik | PHP | 5 | 13.10.2010 17:40 |
Как правильно сделать выборку | Minotavr_x86 | БД в Delphi | 9 | 04.03.2009 19:56 |