Облік напівфабрикатів

Облік браку у виробництві

Лекція 8 Облік браку та напівфабрикатів власного виробництва

Виконання

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

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

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

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

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

Дії

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

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

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

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

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

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

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

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

Відкат

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

 

В лекції розглядаються наступні питання: