В силу ограничений, присущих существующим средствам установщика
Windows, может потребоваться внести изменения непосредственно в
MSI-файлы пакета установщика Windows. Редактор базы данных Orca —
это средство для редактирования таблиц, входящее в состав комплекта
разработчика Windows Installer SDK, которое позволяет вносить
изменения в MSI-файлы. С помощью редактора Orca можно создавать и
изменять файлы модулей установки (MSM), Internal Consistency
Evaluator (CUB) и создания исправлений (PCP). В данной статье
рассматривается использование редактора Orca для изменения
MSI-файлов.
Внимание! Внесение изменений в MSI-файл может привести к
возникновению серьезных неполадок и нестабильной работе системы.
Корпорация Майкрософт не гарантирует устранение неполадок, возникших
в результате неправильного использования редактора MSI-файлов.
Изменение MSI-файлов, поставляемых в составе какого-либо продукта,
должно выполняться только под руководством представителя поставщика
данного продукта.
Чтобы установить и запустить редактор Orca, выполните следующие
действия:
| 1. |
Загрузите документацию, примеры и средства комплекта
разработчика Windows Installer SDK со следующего веб-узла
корпорации Майкрософт:
|
| 2. |
Установите редактор Orca. Для этого дважды щелкните файл
Orca.msi в папке \Microsoft SDK\bin. |
| 3. |
Нажмите кнопку Пуск
и выберите пункты Программы, а затем —
Orca. |
| 4. |
В меню File
выберите пункт Open, а затем выберите MSI-файл,
который следует изменить. |
Таблицы, содержащиеся в выбранном MSI-файле, отображаются в левой
области окна. Выберите таблицу, которую необходимо изменить. Поля
таблицы отображаются в верхней части правой области. Эти поля можно
разворачивать и сворачивать.
Чтобы добавить стандартную таблицу, которая отсутствует в списке,
выберите в меню
Tables пункт
Add Table. Чтобы удалить таблицу, выберите в меню
Tables пункт
Drop Table. Пункт
Drop Table отображается в меню только в том случае,
если выбрана таблица.
В меню
Tables также находятся пункты
Export Tables и
Import Tables. Команда
Export Tables экспортирует таблицу в файл
текстового формата, который можно изменять с помощью текстового
редактора (например блокнота). Экспортируемые таблицы сохраняются с
расширением IDT. Команда
Import Tables
позволяет импортировать в редактор Orca такие файлы с расширением
IDT.
Чтобы добавить к таблице строку, выберите в меню
Tables пункт
Add Row. Появится диалоговое окно со списком полей
выбранной таблицы. Поля, рядом с которыми изображен желтый ключ, —
это основные разделы данной таблицы. Имя поля отображается над полем
ввода. После имени поля указывается его тип. Если после типа поля
выводится слово "Required", поле является обязательным и строка не
будет добавлена, пока не указано его значение.
Чтобы удалить строку, выберите ее, а затем в меню
Tables выберите пункт
Drop Row.
Чтобы изменить значение какого-либо поля в строке, дважды щелкните
внутри него.
Чтобы проверить файл в редакторе
Orca, выберите в меню
Tools пункт
Validate. В редакторе Orca, который входит в последнюю
версию комплекта разработчика Windows Installer SDK, существует
раскрывающийся список файлов проверки, которые можно выполнить.
Чтобы проверить файл, выполните следующие действия:
| 1. |
В редакторе Orca, который входит в последнюю версию комплекта
разработчика Windows Installer SDK, выберите файл проверки из
раскрывающегося меню.
| • |
Чтобы выполнить для MSI-файла все доступные проверки,
выберите пункт Full MSI Validation Suite. |
| • |
Чтобы выполнить для MSI-файла только проверки, используемые
при сертификации на получение эмблемы, выберите пункт
Windows 2000 Logo Program Suite. |
| • |
Чтобы проверить MSM-файл, выберите пункт
Merge Module Validation Suite. |
|
| 2. |
Чтобы информационные сообщения, не указывающие на проблему, не
отображались, снимите флажок
Show "INFO" messages. |
| 3. |
Нажмите кнопку Go. |
После завершения проверки можно скопировать результаты в текстовый
редактор для ознакомления.
Если MSI-файл, открытый в редакторе Orca, содержит диалоговые окна
интерфейса пользователя, для просмотра этих окон можно использовать
пункт
Dialog Preview меню
Tools. Для изменения диалоговых окон необходимо
использовать соответствующие таблицы.
Чтобы изменить общие сведения, выберите в меню
View пункт
Summary Information.
Примечание. Поле ProductID содержит код пакета для
MSI-файла, а не код продукта. Код продукта хранится в таблице
Property в свойстве ProductCode. При сохранении MSI-файла в
редакторе Orca код пакета автоматически не изменяется. Эти изменения
необходимо внести вручную.
Все сведения об отдельных полях и таблицах MSI-файла находятся в
файле справки установщика Windows (Msi.chm). При установке комплекта
разработчика Windows Installer SDK данный файл справки
устанавливается в папку
MsiIntel.SDK\Help. Сведения о
стандартных таблицах находятся в следующем разделе справки:
Installer Database\Installer Database Reference\Database Tables.
Сведения об установке и запуске элемента ActiveX "SDK Update" см. на
следующем веб-узле: