double arrow

Програми установки й архіватори

Деякі архіватори (наприклад WinRAR, 7-Zip і інші) також дозволяють створювати установники.

Деякі операційні середовища – наприклад, Windows NT (за замовчуванням) і Xfce 4 (за бажанням користувача), містять функцію автоматичного запуску певної програми, що перебуває на носії, при його вставці в пристрій читання.

Як компроміс між Установником Windows і системами керування вмістом UNIX-подібних систем, існують системи керування установкою Windows.

 

Установник Windows

 

Windows Installer (установник Windows) – підсистема Microsoft Windows, що забезпечує установку програм (інсталятор). Є компонентом Windows, починаючи з Windows 2000; може доустановлюватися й на більш ранні версії Windows. Вся необхідна для установки інформація (іноді й разом із установлюваними файлами) утримується в настановних пакетах (installation packages), що мають розширення.msi.

Логічна структура пакета

Інсталяційний пакет описує установку одного продукту й має свій GUID (унікальний ідентифікаційний номер). Продукт складається з компонентів (components) (теж мають свої GUID), згрупованих у можливості (features).

Компонент (component) – мінімальна неподільна настановна одиниця, що представляє собою групу файлів, значень реєстру, створюваних папок і інших елементів, об'єднаних загальним ім'ям (ім'ям компоненти) і або встановлюваних разом, або не встановлюваних. Компоненти сховані від кінцевого користувача. Кожний компонент має ключовий шлях (key path) – наприклад, ім'я свого головного файлу – по якому визначається наявність цього компонента на комп'ютері користувача.

Можливість (feature; у русифікованій версії Windows саме це слово перекладається як «компонент», що вносить плутанину) – це ієрархічна група компонент і/або інших можливостей. Коли при установці показується діалог вибору встановлюваних частин програми, користувач управляє вибором саме можливостей. Вибір можливості для установки спричиняє установку всіх компонентів, які в неї включені.

Фізична структура пакета

Файл.msi являє собою складений документ OLE. OLE – технологія зв'язування й впровадження об'єктів в інші документи й об'єкти, розроблена корпорацією Майкрософт, (OLE compound document – у тому же форматі-контейнері зберігаються документи Microsoft Word, Excel і т.д.).

У цьому файлі.msi утримується невелика реляційна база даних – набір з декількох десятків взаємозалежних таблиць, що містять різну інформацію про продукт і процес установки. При цьому всі строкові дані в базі зберігаються разом в окремому потоці документа, а в таблицях бази на них є посилання; у такий спосіб уникають дублювання рядків, що значно зменшує розмір бази.

Крім бази, структура файлу.msi передбачає переміщення туди користувальницьких сценаріїв і допоміжних DLL, якщо такі потрібні для установки, а також самих установлюваних файлів, запакованих у форматі.cab. Файли можна розміщати й окремо від пакета, у запакованому або розпакованому виді (зі збереженням структури каталогів).

Процес установки

Процес установки складається з декількох етапів:

– збір інформації;

– виконання (властиво установки);

– можливо, відкату (у випадку помилки або скасування установки користувачем).

Дії

Кожний етап установки складається з послідовності дій (actions), записаної в базі даних. Діям привласнені номери, що визначають порядок їхнього виконання, а іноді – і умови, при яких дії виконуються або не виконуються.

Більша частина дій – це стандартні дії, характерні для типового процесу збору інформації й установки. Всі ці дії документовані. Крім них, користувач може визначити й свої дії (custom actions).

Дії, певні користувачем, можуть бути або написані на одній зі скриптових мов, убудованих в операційну систему (JScript або VBScript так само й Eclipse, побічна мова від C++), або розміщатися в спеціально створеної DLL (написаної на таких мовах, як C, C++ і т.д.). Файли із цими діями містяться усередину файлу.msi і витягають звідти на початку запуску інсталяції.

Збір інформації

На етапі збору інформації Windows Installer збирає інструкції (або шляхом взаємодії з користувачем, або програмним шляхом) установити або видалити одну або кілька можливостей, що входять у продукт. Ці інструкції надалі формують на основі бази даних внутрішній сценарій, що детально описує наступний етап виконання.

Цей етап називають також безпосереднім режимом (immediate mode).

Виконання

До початку цього етапу інсталятор генерує внутрішній сценарій, призначений для виконання без втручання користувача. Цей сценарій виконується інсталятором у привілейованому режимі служби NT (конкретно – під аккаунтом LocalSystem). Привілейований режим потрібно через те, що інсталяція могла бути запущена користувачем, що не володіє необхідними правами для зміни системних параметрів і файлів (хоча право встановити програму йому було надано).

Цей етап іноді називається відкладеним режимом (deferred mode).

Відкат

Якщо яка-небудь із дій, заданих у сценарії, кінчається невдачею, або установка в процесі відміняється користувачем, всі дії, виконані до цього місця, відкочуються, повертаючи систему в стан, що був до установки. Відкат забезпечується наявністю для кожної дії, що вносить зміну в систему, зворотньою до неї. Уводячи в пакет нестандартні дії, програміст також повинен створити зворотні до них для правильної роботи відкату.

 

Контрольні питання

 

1. Надайте докладну інформацію про опис процесу інсталяції.

2. Надайте докладну інформацію про можливі варіанти установки.

3. Надайте докладну інформацію про систему керування пакетами.

4. Надайте докладну інформацію про установник (інсталятор).

5. Надайте докладну інформацію про розповсюджені програми установки.

6. Надайте докладну інформацію про логічну структуру пакету Windows Installer.

7. Надайте докладну інформацію про фізичну структуру пакету Windows Installer.

8. Надайте докладну інформацію про процес установки Windows Installer.

9. Надайте докладну інформацію про відкат Windows Installer.

 



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: