Структура пакета инсталляции Windows Installer
Структура пакета инсталляции Windows Installer
Итак, что же представляет собой пакет инсталляции для Windows Installer? Обычно инсталляционные пакеты хранятся в файлах с расширением .msi и представляют собой реляционную базу данных, хранящую всю логику и данные, необходимые для правильной установки программного продукта. А доступом к этим данным управляет непосредственно Windows Installer. То есть, как и любая другая база данных, пакет инсталляции состоит из множества связанных друг с другом таблиц. Так как база данных является реляционной, таблицы связываются с помощью первичных и внешних ключей. Это обеспечивает эффективный способ управления процессом инсталляции и позволяет пользователям с легкостью приспосабливать сложное приложение или даже группу приложений к своим нуждам. Таблицы базы данных отражают общую схему приложения, включающую:
• доступные опции приложения;
• компоненты;
• связи между опциями и компонентами;
• необходимые записи в реестре Windows;
• пользовательский интерфейс приложения. Для создания базы данных необходимо заполнить таблицы данными о приложении и о процессе инсталляции. Это можно сделать вручную, используя утилиту ORCA, поставляемую фирмой Microsoft в составе Windows Installer SDK. Кстати, эта утилита может очень помочь в изучении структуры базы данных пакета инсталляции. Но заполнение таблиц вручную - достаточно трудоемкий процесс даже для инсталляций умеренного размера. И это неудивительно, если учесть, что база данных любого пакета инсталляции включает как минимум 87 таблиц!
ПРИМЕЧАНИЕ Справедливости ради надо сказать, что реально инсталлятор обычно использует только порядка 30-35 из них.
Поэтому гораздо проще и удобнее использовать пакеты для создания инсталляторов. К ним относятся, например Visual Studio Installer, Wise Installer, InstallShield Developer и некоторые другие, не столь широко известные пакеты. Кстати, многие пакеты создания инсталляторов включают в базу данных свои дополнительные таблицы, например, в пакетах, созданных с помощью InstallShield Developer количество таблиц достигает 113! При этом никто не запрещает нам, как разработчикам, определять и добавлять свои таблицы, дополняя тем самым модель данных Windows Installer.
ПРИМЕЧАНИЕ Вышесказанное справедливо для Windows Installer версии 2.0, который позволяет распространять и устанавливать приложения для новой перспективной платформы Microsoft -.NET Framework.
Я не буду приводить полный список этих таблиц, так как он займет слишком много места. Вместо этого выделим основные группы таблиц и рассмотрим их подробнее.
В базе данных пакета инсталляции можно выделить семь основных групп:
• базовые таблицы;
• файловые таблицы;
• таблицы записей в реестре Windows;
• системные таблицы;
• таблицы поиска;
• таблицы информации о программе;
• таблицы процесса инсталляции;
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Структура окна Почты Windows
Структура окна Почты Windows Рассмотрим основные элементы интерфейса программы Почта Windows и способы их настройки.Рабочая область главного окна разбита на три части (рис. 4.41). Рис. 4.41. Окно Почты WindowsСлева находится дерево папок для сортировки сообщений. В Почте Windows письма
2.3. При инсталляции система не даёт выбрать компоненты, да и после инсталляции в Add/Remove programs – Windows Components почти ничего нет.
2.3. При инсталляции система не даёт выбрать компоненты, да и после инсталляции в Add/Remove programs – Windows Components почти ничего нет. Во время установки ничего выбрать вам, к сожалению, не удастся. Но, после инсталляции, в Windows/inf найдите файлик sysoc.inf и удалите в нём слово hide или HIDE везде,
2.1. Подготовка к инсталляции.
2.1. Подготовка к инсталляции. Устанавливать Linux можно одним из следующих способов: • с локального CD-ROM; • с жесткого диска, на который скопирован дистрибутив Linux; • с файл-сервера локальной сети по NFS; • с другого компьютера в локальной сети через SMB; • с удаленного
27.2.2. Структура ICMP-пакета
27.2.2. Структура ICMP-пакета Для лучшей диагностики ошибки вместе с ICMP-пакетом передается заголовок исходного пакета, вызвавшего ошибку. Также передается специальный указатель на позицию заголовка, позволяющий определить, что именно вызвала ошибку. В случае с неправильным
WindowsAccessoriesWindows Installer
WindowsAccessoriesWindows Installer HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstallPCHealthUninstallStringЕсли в командной строке запустить значение данного параметра rundll32.exe setupapi.dll,InstallHinfSection DefaultUninstall 132 %SystemRoot%InfPCHealth.inf можно удалить программу PC Health вместе с MSConfig (освободив порядка 25 Мб). Запустить справку
Windows Installer
Windows Installer Контроль над Windows InstallerМайкрософт разработала новый формат для установки программ - Windows Installer (msi-файлы). Существует возможность контроля над этим форматом. Создайте новый параметр ·DisableMSI· типа DWORD в разделе HKLMSoftwarePoliciesMicrosoftWindowsInstallerи присвойте ему следующие
Windows Installer - новое слово в технологиях инсталляции
Windows Installer - новое слово в технологиях инсталляции ГлоссарийПрежде, чем продолжить, необходимо ввести минимально необходимый для понимания дальнейшего текста набор терминов, используемых в Windows Installer. Таблица ниже включает список, достаточный для понимания текста данной
Что такое Windows Installer?
Что такое Windows Installer? Windows Installer - это сервис установки и конфигурирования программных продуктов. Он поставляется как неотъемлемая часть операционных систем Windows 2000 и Windows Me, а также может устанавливаться в ОС Windows 95, Windows 98 и Windows NT 4.0 вместе с пакетами обновления этих
Выгода от использования Windows Installer для пользователей
Выгода от использования Windows Installer для пользователей Выгода от использования модулей инсталляции для Windows Installer заключается в том, что они облегчают процесс установки и обновления программных продуктов пользователям. Эти модули могут работать на любой 32-хбитной
Выгода от использования Windows Installer для разработчиков
Выгода от использования Windows Installer для разработчиков То, что пользователям выгодно использовать данную технологию, сомнений не возникает. Но мы-то с вами не рядовые пользователи, мы - разработчики программного обеспечения (на мой взгляд, это должно звучать гордо). Что нам
Windows Installer API
Windows Installer API Таблицы - это конечно, хорошо. Но как добраться до содержимого этих таблиц? И как изменять эти таблицы? То есть, говоря иными словами, как можно работать с базой данных инсталляционного пакета?Для этого существует Windows Installer API. Этот API весьма обширен и включает в
Структура окна Почты Windows
Структура окна Почты Windows Пора присмотреться к программе Почта Windows пристальнее.Рабочая область главного окна приложения разбита на три части (рис. 5.32). Рис. 5.32. Окно Почты WindowsСлева находится список папок для сообщений. В Почте Windows письма распределяются по папкам по
Тестирование результатов инсталляции
Тестирование результатов инсталляции Если все работает, как описано, сервер Firebird будет запущен на вашем сервере по окончании процесса инсталляции. Вы можете запустить некоторые тесты для проверки инсталляции и выполнить нужные настройки вашей конфигурации. Сетевой
Инсталляция с помощью Установщика шаблонов (Template Installer) Joomla!
Инсталляция с помощью Установщика шаблонов (Template Installer) Joomla! После создания пакета шаблона и удаления всех его предыдущих версий можно перейти к инсталляции нового шаблона (в главном меню админчасти выберите Extensions | Install/Uninstall).Здесь можно установить zip пакет с вашим