Тема: Auto Update
Показать сообщение отдельно
Старый 07.08.2011, 11:56   #7
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Auto Update

L1:
подключился к источнику обновления
получилось?
нет:{
это нормальная программа?
да: прекращаем попытку до следующего перезапуска или истечения времени goto Ln;
нет: бунтуем и требуем подать канал связи и необходимые права, после чего goto L1;
}
Запрашиваем у источника номер свежей версии.
Проверяем свой номер.
Если имеется более свежая версия:
ТИП_ПРОГРАММЫ:{
ИДИОТСКАЯ:
немедленно приступаем к скачиванию, что реализовано как открытие страницы сайта программы с ссылкой на свежую версию, инсталляция которой заключается в замене ряда файлов программы вручную.
КРИТИЧЕСКАЯ_СИСТЕМНАЯ:
немедленно приступаем к скачиванию, процесс непосредственной замены файлов автоматизирован и, если он потребует перезагрузки, предупреждает пользователя о необходимости перезагрузки.
АДЕКВАТНАЯ:
демонстрируем пользователю запрос на скачивание. В случае согласия - сливаем файлы по хттп (который ну уж точно разрешён на машине) с сайта новую версию. Меняем файлы или (если логика программы не позволяет) создаём специальную отметку (приватный конфиг программы, ключ командной строки, дополнительный файл), указывающи при следующем запуске программе, что надо изменить. Просим перезапуска
КОСТЫЛЬНАЯ:
Файлы сливаются в полуавтоматическом режиме (например, пользователь видит запрос IE [хотя пользуется FF]) и должен указать верный путь. После чего программа генерит жутковатый bat-файл, который должен будет пропатчить её при перезагрузке системы, но, вместо этого, будет забанен антивирусной системой.
ИЗ_ПРОШЛОГО:
Вся автоматизация заключается в открытии сайта программы (который уже может и переехал, а линк на старом отсутствует) в браузере после клика на опцию "проверить обновления"
}
Ln:
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
L-ee-X (09.08.2011), Reks888 (07.08.2011)