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


Создание таблиц порядка объединения модулей

Включите таблицы MergeModuleSequence в MSM-файл, если модуль слияния должен изменить таблицы последовательности действий целевого файла .msi. Слияние не добавляет эти таблицы в файл .msi. Эти таблицы содержатся только в модулях слияния.

Если любая из таблиц ModuleSequence присутствует в MSM-файле, пустая копия соответствующей таблицы последовательности установщика также должна быть создана в модуле слияния. Например, если модуль слияния содержит таблицу ModuleAdminExecuteSequence, модуль слияния также должен включать пустую таблицу AdminExecuteSequence. Во время слияния эти пустые таблицы предоставляют инструмент слияния с необходимыми рекомендациями по схеме.

При использовании стандартных действий в таблицах последовательности модулей слияния, значение в столбце "Последовательность" должно быть рекомендованным номером последовательности действий для стандартного действия. Ознакомьтесь с предлагаемыми последовательности действий, приведенными ниже, для рекомендуемых номеров последовательностей в каждой таблице последовательностей. Если порядковый номер в таблице последовательности модуля слияния отличается от номера последовательности для того же действия в файле .msi, средство слияния использует порядковый номер в файле .msi во время слияния.

Таблица MergeModuleSequence Рекомендуемые последовательности действий
ModuleAdminUISequence Предлагаемый AdminUISequence
ПоследовательностьВыполненияАдминистратораМодуля предложенная AdminExecuteSequence
ModuleAdvtUISequence Предложенный advtUISequence
ModuleAdvtExecuteSequence предлагаемые advtExecuteSequence
ModuleInstallUISequence предлагаемой InstallUISequence
таблица ModuleInstallExecuteSequence Предлагаемая последовательность выполнения

 

Если стандартное действие используется в столбце действий таблицы последовательности модуля слияния, столбцы BaseAction и After этой записи должны иметь значение NULL.

Если настраиваемое действие или диалоговое окно вводится в столбец Действия, столбец последовательности должен иметь значение NULL.

Если действие, возвращающее флаг завершения, вводится в столбец Action, столбец последовательности должен содержать отрицательное значение для этого флага, а столбцы BaseAction и After этой записи должны иметь значение NULL. Следующие отрицательные значения указывают на то, что действие вызывается, если установщик возвращает флаг завершения.

Флаг завершения Ценность Описание
msiDoActionStatusSuccess -1 Успешное завершение.
msiDoActionStatusUserExit -2 Пользователь завершает установку.
msiDoActionStatusFailure -3 Фатальный выход завершён.
msiDoActionStatusSuspend -4 Установка приостановлена.

 

Столбец BaseAction может содержать стандартное действие, настраиваемое действие, указанное в пользовательской таблице действий модуля слияния, или диалоговое окно, указанное в таблице диалоговых окон модуля. Столбец BaseAction является ключом для столбца Action в этой таблице. Это не может быть внешний ключ в таблицу слияния или другую таблицу в файле, указанном как .msi. Это означает, что каждое стандартное действие, настраиваемое действие или диалоговое окно, указанное в столбце BaseAction, также должно быть указано в столбце "Действие" другой записи в этой таблице.