Как это работает:
1. Необходимо настроить FlylinkDC++ на автообновление (Настройки-Дополнительно-Автообновление).
В этой вкладке нужно:
- Разрешить автоматически обновляться
- Настроить адрес сервера обновления на http://flylinkdc-update.googlecode.com/ ... r500-beta/
- Настроить расписание обновления
- Установить необходимость предупреждений. В этом случае будут выдаваться диалоги, о том что появилось обновление, с просьбой разрешить выкачать какое-то кол-во MB, затем диалог о необходимости перезапуска программы
2. FlylinkDC++ скачивает файл Update5_beta.xml с сервера и по его содержимому находит необходимые файлы для обновления, которые пытается скачать.
3. Файлы скачиваются в Temp каталог (FlyUpdate/UpdateVersion_XX)
4. При удачном скачивании FlylinkDC++ выходит, вызывая при перезагрузке программу FlyUpdate.exe, которая находится в каталоге с программой.
5. FlyUpdate.exe дожидается полного выхода FlylinkDC++ (выдает при 30сек задержке диалог, что FlylinkDC++ до сих пор в памяти - в этом случае можно просто прибить FlylinkDC++ в менеджере задач)
6. Переписывает скачанные файлы. В случае, Win7/Vista и FlylinkDC++ в каталоге Program Files - FlyUpdate попросит права администратора для перезаписи
7. В случае удачного обновления, FlyUpdate запустит FlylinkDC++ и выйдет.
Проблемы:
- [сделано] Если запущены несколько FlylinkDC++ то FlyUpdate будет ждать, пока все не будут выгружены из памяти, но обновит только тот, который запустил обновление
- [сделано] Пока что нет возможности пропускать Update'ы
- Функциональность не тестирована и может привести к потере дистрибутива. В этом случае достаточно скачать установочный дистрибутив и установить его
- Пока не синхронизирован с инсталлятором. Если вы что-то не ставили, Update вам доставит
- [сделано] Flyupdate не тестирован с XP - могут быть проблемы
- [сделано] Принудительный запуск через меню
- [сделано] Обновление самого flyUpdate.exe
- Проблемы с x64 системами - выясняем
Предупреждения:
- Данную функциональность просьба использовать только в том случае, если вы понимаете, что делаете и понимаете, что это может привести к порче установленного дистрибутива FlylinkDC++
- Автоматическое обновление ни в коем случае не обновляет ваши настройки