Создание модулей слияния
В следующей процедуре описаны общие шаги по созданию модулей слияния.
Создание нового модуля слияния
- Получите программный инструмент, который можно использовать для редактирования базы данных модуля слияния.
- Получите пустую базу данных модуля слияния.
- Создайте GUID для модуля слияния. Этот GUID необходимо использовать при создании первичных ключей таблиц базы данных в модуле слияния.
- Добавьте запись в таблицу Компонент для каждого компонента, доставленного слиянием. Таблица компонентов требуется в каждом модуле слияния. Обратите внимание, что модули слияния работают с компонентами, а не с функциями. Однако в некоторых случаях для записи таблицы базы данных может потребоваться ссылка на компонент. Дополнительные сведения см . в разделе Ссылки на функции в модулях слияния.
- Добавьте таблицу каталогов в модуль слияния, которая указывает макет каталогов, добавляемых модулем слияния в целевую базу данных. Таблица каталогов требуется в каждом модуле слияния.
- Импортируйте пустую таблицу FeatureComponents в базу данных модуля слияния. Эта пустая таблица предоставляет рекомендации для средства слияния в случаях, когда файл .msi не содержит собственную таблицу FeatureComponents.
- Соберите все файлы, доставляемые этим модулем слияния, и создайте cab-файл MergeModule.CABinet . Добавьте кабинет в модуль слияния в виде потока внутри MSM-файла.
- Добавьте запись в таблицу File для каждого файла, хранящегося в MergeModule.CABinet.
- Добавьте сведения, необходимые для идентификации модуля слияния, в таблицу ModuleSignature. Для каждого модуля слияния требуется таблица ModuleSignature.
- Список компонентов в модуле слияния в таблице ModuleComponents. Для каждого модуля слияния требуется таблица ModuleComponents.
- Добавьте таблицы последовательностей модуля слияния в MSM-файл, только если модулю слияния необходимо изменить таблицы последовательностей целевой базы данных установки.
- Добавьте таблицу _Validation в модуль слияния. Для прохождения проверки модулю слияния требуется _Validation таблица.
- Для модулей слияния требуется пользовательский интерфейс только в редких случаях. Не рекомендуется включать пользовательский интерфейс с модулем слияния. В случаях, когда требуется пользовательский интерфейс, таблицы пользовательского интерфейса можно объединить в файл .msi так же, как и другие таблицы.
- Добавьте сведения о реестре в соответствующие таблицы реестра в базе данных модуля слияния. Добавьте сведения реестра для библиотек типов, классов, расширений и команд в таблицы TypeLib, Class, AppId, ProgId, Extension, Verb или MIME . Все остальные сведения о реестре могут попасть в таблицу Реестра. Не рекомендуется использовать таблицу SelfReg.
- Добавьте сводные сведения в поток суммарных сведений модуля слияния.
- Перед попыткой установки выполните проверку для всех модулей слияния.
Связанные темы
-
Проверка модулей слияния