Настраиваемые модули слияния
Модули слияния (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. В этих случаях средство использует значения по умолчанию в модуле.
Дополнительные сведения см. в разделе Using Configurable Merge Modules.