Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Установщик Windows - Физическая структура пакета23 апреля 2011Оглавление: 1. Установщик Windows 2. Логическая структура пакета 3. Физическая структура пакета 4. Другие системы инсталляции Файл .msi представляет собой составной документ OLE, в котором содержится небольшая реляционная база данных набор из нескольких десятков взаимосвязанных таблиц, содержащих различную информацию о продукте и процессе установки. При этом все строковые данные в базе хранятся вместе в отдельном потоке документа, а в таблицах базы на них имеются ссылки; таким образом избегают дублирования строк, что значительно уменьшает размер базы. Кроме базы, структура файла .msi предусматривает помещение туда пользовательских сценариев и вспомогательных DLL, если таковые требуются для установки, а также самих устанавливаемых файлов, запакованных в формате .cab. Файлы можно размещать и отдельно от пакета, в запакованном или распакованном виде. Процесс установкиПроцесс установки состоит из нескольких этапов сбора информации, выполнения, а также, возможно, отката. ДействияКаждый этап установки состоит из последовательности действий, записанной в базе данных. Действиям присвоены номера, определяющие порядок их выполнения, а иногда и условия, при которых действия выполняются или не выполняются. Большая часть действий это стандартные действия, характерные для типичного процесса сбора информации и установки. Все эти действия документированы. Кроме них, пользователь может определить и свои действия. Действия, определённые пользователем, могут быть либо написаны на одном из скриптовых языков, встроенных в операционную систему, либо размещаться в специально созданной DLL. Файлы с этими действиями помещаются внутрь файла .msi и извлекаются оттуда в начале запуска инсталляции. Сбор информацииНа этапе сбора информации Windows Installer собирает инструкции установить или удалить одну или несколько возможностей, входящих в продукт. Эти инструкции в дальнейшем формируют на основе базы данных внутренний сценарий, детально описывающий последующий этап выполнения. Этот этап называют также непосредственным режимом. ВыполнениеК началу этого этапа инсталлятор генерирует внутренний сценарий, предназначенный для выполнения без вмешательства пользователя. Этот сценарий выполняется инсталлятором в привилегированном режиме службы NT. Привилегированный режим требуется из-за того, что инсталляция могла быть запущена пользователем, не обладающим необходимыми правами для изменения системных параметров и файлов. Этот этап иногда называется отложенным режимом. ОткатЕсли какое-либо из действий, определённых в сценарии, оканчивается неудачей, или установка в процессе отменяется пользователем, все действия, выполненные до этого места, откатываются, возвращая систему в состояние, бывшее до установки. Откат обеспечивается наличием для каждого действия, вносящего изменение в систему, обратного к нему. Вводя в пакет нестандартные действия, программист также должен создать обратные к ним для правильной работы отката. Просмотров: 3449
|