Поделиться через


Настраиваемые модули слияния

Модули слияния (MSM-файлы) могут содержать атрибуты, настраиваемые потребителем модуля слияния. Это позволяет настроить модуль слияния во время объединения и установки пакета установки и модуля конечным пользователем. Настраиваемые модули слияния требуют Mergemod.dll версии 2.0, но могут работать в любой версии установщика Windows.

Реализация настраиваемых модулей слияния состоит из двух частей. Во-первых, при создании модуля слияния (MSM-файл) автор модуля слияния добавляет в базу данных модуля сведения, указывающие, какие элементы могут быть изменены и как эти элементы могут быть настроены пользователем модуля. Автор добавляет записи в таблицы базы данных модуля слияния , зарезервированные для настраиваемой информации (таблица ModuleConfiguration и таблица ModuleSubstitution), обновляет таблицу _Validation и добавляет записи для настраиваемых таблиц модулей слияния в таблицу ModuleIgnoreTable. Дополнения к таблице ModuleIgnore необходимы для обеспечения совместимости модуля с Mergemod.dll версиями до 2.0.

Во-вторых, при объединении модуля в пакет установки (.msi файл) конечный пользователь модуля использует средство слияния. Средство слияния вызывает Mergemod.dll для предоставления сведений о конфигурации в модуле средству настройки клиента. Средство настройки может взаимодействовать с конечным пользователем, но не обязательно предоставлять все возможные параметры конфигурации. Если пользователь отклоняет выбор настраиваемого элемента, модуль может предоставить значение по умолчанию. После того как пользователь предоставит средству настройки выбранные параметры, средство слияния вызывает Mergemod.dll для выполнения слияния.

Настраиваемые модули слияния полностью совместимы со средствами, предшествующими Mergemod.dll версии 2.0. В таких случаях средство использует значения по умолчанию в модуле.

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