Создание модулей слияния

В следующей процедуре описаны общие шаги по созданию модулей слияния.

Создание нового модуля слияния

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

Получение пустых баз данных модуля слияния

Получение средств разработки модулей слиянием

Именование первичных ключей в базах данных модуля слияния

Создание таблиц компонентов модуля слияния

Создание таблиц каталогов модуля слияния

Создание компонента модуля слиянияКомпоненты таблицы

Создание файлов кабинета MergeModule.CABinet

Создание таблиц файлов модуля слияния

Создание модуляСписные таблицы

Создание таблиц ModuleComponents

Создание таблиц последовательностей модулей слияния

Проверка модулей слияния

Создание пользовательских интерфейсов в модулях слияния

Создание таблиц реестра модуля слияния

Создание потоков сводных данных модуля слияния

Справочник по потоку сводной информации по модулю слияния

Проверка модулей слияния

Использование 64-разрядных модулей слияния