14 дек. 2012 г.

RC экзешника с автоообновлением

Все (даже те, кто поставил себе первую бету) начинаем с того, что от сюда берем новейший боекомплект. Распаковываем и заменяем существующие файлы.

Присутствующие в каталоге программы и его подкаталогах файлы с расширением .BAK можно удалить.

Автообновление (если оно не отключено) работает следующим образом:

  1. После старта программы с сайта gsbelarus.com получаем адрес сервера обновления (сейчас это gs.selfip.biz).
  2. Подключаемся к серверу обновления, сообщаем ему свою версию экзешника, получаем ответ: надо нам обновляться или нет.
  3. Если обновляться надо, то выкачиваем новые файлы, присваиваем им расширение .NEW, располагаем их рядом с существующими.
  4. Взаимодействие с веб серверами осуществляется в нити с низким приоритетом.
  5. Предупреждаем пользователя о необходимости перезапуска и стартуем фоновый процесс gedemin_upd.exe.
  6. gedemin_upd.exe ждет окончания работы gedemin.exe, после чего по списку из временного файла gedemin_upd.ini обновляет файлы платформы (для особо важных файлов существующая версия сохраняется с расширением .BAK).

    Если файл не удается обновить, то он просто пропускается. Беды большой нет -- обновится следующий раз.

  7. Список выполненных операций и/или ошибок записывается в лог операционной системы.
Обновление не будет работать, если программа запущена из расшаренной сетевой папки.

Включить/выключить автообновление можно на вкладке Обновление окна О программе... (вызывается из меню Справка Главного окна).

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

Антивирусное ПО и файрволл могут препятствовать обновлению файлов. Отключите их на время обновления или добавьте в исключения файлы gedemin.exe, gedemin_upd.exe и сайты gsbelarus.com, gs.selfip.biz.

Обновление до бета-версии

По-умолчанию, обновление происходит до текущей стабильной версии. Если вы хотите получать ежедневный бета-билд платформы (и знаете что делаете!), то заходим в файл gedemin.ini и в секции Web Client прописываем:

[Web Client]
...
Token = Beta
...

Для получения версии с отладочной информацией стоит прописать:

[Web Client]
...
Token = Debug
...

Комментариев нет:

Отправить комментарий