help_MAU

lg1

Name_Prog_222

 Оновлення. Робота оновлювача (MAU.ехе)

lg1

Name_Prog_222

 Оновлення. Робота оновлювача (MAU.ехе)

Previous topic Next topic Expand/collapse all hidden text  

lg1

Name_Prog_222

 Оновлення. Робота оновлювача (MAU.ехе)

Previous topic Next topic JavaScript is required for expanding text JavaScript is required for the print function  

Основні етапи процесу оновлення:

 

update_etap_3_zoom40

 

Слід відмітити, що програма може працювати за двома сценаріями в залежності від стану прапорця "Завантажувати оновлення" в налаштуваннях:

прапорець встановлено - виконуються усі 5 етапів;

прапорець не встановлено - етап 3 пропускається;

 

1.hmtoggle_plus1        Запуск оновлювача (MAU.exe).

Блокується запуск другої копії програми.

 

2.hmtoggle_plus1        Зчитування налаштувань.

Програма зчитує налаштування та проводить перевірку наступних обов'язкових:

Версія "M.e.doc";

Каталог "M.e.doc" (поле "Вибраний каталог")

Кталог оновлень

При відсутності цих налаштувань оновлювач видасть повідомлення № 1 та припинить роботу.

 

Проводиться порівняння ID налаштувань та поточного ID комп'ютера, якщо вони відрізняються програма видасть повідомлення № 2 та завершить роботу.

 

3.hmtoggle_plus1        Завантаження файлів.

Перевірка доступності сервера оновлень.

Перевірка здійснюється шляхом отримання IP адреси по імені хоста (http://www.me-doc.com.ua), якщо  IP  отримано - перевірка пройдена, інакше - програма видасть повідомлення № 3 та завершить роботу.

 

Формування списку файлів для завантаження.

Проводиться порівняння (за назвою та розміром) файлів у каталозі оновлень та файлів на сервері "M.e.doc". Якщо назва, розмір файлу відрізняються від файлів на сервері, або файл відсутній в каталозі оновлень, то цей файл додається до списку завантаження. До списку додаються тільки необхідні файли для оновлення. Наприклад: версія "M.e.doc" 10.00.115 - будуть завантажуватися файли:

ezvit.10.00.115-10.00.116.upd

ezvit.10.00.116-10.00.117.upd

ezvit.10.00.117-10.00.118.upd

ezvit.10.00.118-10.00.119.upd

і так далі, і тільки ті файли, які відсутні у каталозі оновлень.

 

Завантаження файлів.

На основі сформованого списку програма почне завантаження файлів. Наступний етап роботи програми почнеться тільки після повного завантаження файлів відповідно до списку.

 

4.hmtoggle_plus1        Встановлення оновлень.

Перевіряються у пам'яті процеси "M.e.doc" за шляхом запуску. Шлях запуску відповідає налаштуванням у полі "Вибраний каталог"

Перевіряються такі процеси:

BackupManager.exe

ezvit.exe

ezvitnet.exe

UniCryptC.exe

ZvitServerMonitor.exe

station.exe

Якщо хоч один процес за вказаним шляхом запущений, то програма видасть повідомлення № 4 та завершить роботу.

 

Проводиться блокування запуску процесів за вказаним шляхом у полі "Вибраний каталог"

Блокуються такі процеси:

UniCryptC.exe

ZvitServerMonitor.exe

BackupManager.exe

ezvitnet.exe

ezvit.exe

station.exe

 

error_button

Після блокування вказані процеси не зможе запустити ні один користувач, у тому числі Адміністратор комп'ютера/сервера.

Процеси блокуються за шляхом вказаним  у полі "Вибраний каталог", такі ж процеси розташовані у інших каталогах будуть працювати і запускатися у звичайному режимі.

 

Проводиться перевірка, та при необхідності, зупинка відповідних служб "M.e.doc" в залежності від налаштувань у полі "Вибраний каталог". Також зупиняється служба firebird-сервера.

 

warning

При оновленні мережевих версій Ви повинні переконатися, що жоден користувач не підключений до сервера "M.e.doc"! У іншому випадку результати їхньої роботи буде втрачено та може бути пошкоджено базу даних!

 

В процесі встановлення оновлень програма створює тимчасовий каталог на диску С:\, копіює в нього необхідний файл з каталогу оновлень.

Запускає таймер на відпрацювання тайм-ауту. Запускає update.exe (стандартна утиліта "M.e.doc", призначена для встановлення оновлень) з файлом з тимчасового каталогу, очікує завершення роботи update.exe (стандартна утиліта "M.e.doc", призначена для встановлення оновлень). Якщо час тайм-ауту вичерпано і update.exe (стандартна утиліта "M.e.doc", призначена для встановлення оновлень) працює, програма видасть повідомлення № 5 та завершить роботу. По закінченню роботи update.exe (стандартна утиліта "M.e.doc", призначена для встановлення оновлень), та при успішному встановлені поточного оновлення, програма піймає версію "M.e.doc" та записує її у свої налаштування - інакше, видасть повідомлення № 7 та припинить роботу.

Цей крок повторюється для кожного файлу оновлень, що необхідно встановити.

 

error_button

Для коректної роботи програми обов'язкова наявність у системі диску С:\

 

Проводиться перевірка, та при необхідності, запуск відповідних служб "M.e.doc".

 

5.hmtoggle_plus1        Завершення роботи оновлювача.

Розблоковуються раніше заблоковані процеси.

Видається повідомлення № 6 про завершення оновлення.

MAU.exe завершує роботу та вивантажується з пам'яті.

 

Повідомлення:

В процесі роботи оновлювач може видавати всього шість повідомлень:

 

Повідомлення № 1

Повідомлення № 2

hmfile_hash_f0dc3d65

hmfile_hash_ec5494fe

Повідомлення № 3

Повідомлення № 4

hmfile_hash_c3e227ce

hmfile_hash_1aeec03d

Повідомлення № 5

Повідомлення № 6

hmfile_hash_9c8c901a

hmfile_hash_df28cf2d

Повідомлення № 7

 

hmfile_hash_d5cfabb8

 

 

Поведінка:

Після видачі будь-якого повідомлення та натиску кнопки "Ок" MAU.exe обов'язково завершує свою роботу.

Після видачі повідомлень № 1 та № 2 при натиснені кнопки "Ок" запускається модуль налаштувань MAU_GUI.ехе.

При включеному режимі "Без повідомлень" оновлювач не буде видавати жодних повідомлень, та при виникненні вище описаних ситуацій завершить свою роботу.

У будь-якому режимі оновлювач створює та веде журнали подій (логфайли). Логфайли створюються у каталозі програми в підкаталозі "Logfile".

При запуску оновлювача (MAU.exe) робота налаштувань MAU_GUI.ехе в обов'язковому порядку завершується, ці два модуля є взаємовиключні.

 

error_button

Модулі MAU.exe та MAU_GUI.ехе є взаємовиключні. Не запускайте модуль налаштувань під час роботи оновлювача. Оскільки модулі оперують з одним і тим самим файлом налаштувань, то одночасна їх робота може привести  до невідомих помилок.

 

Мережа:

Робота оновлювача при завантажені файлів залежить від налаштувань Internet Explorer в системі і має з ним загальні cache, cookie і сесії.

Налаштування проксі теж беруться з Internet Explorer.