Создание таблиц порядка объединения модулей
Включите таблицы 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, также должно быть указано в столбце "Действие" другой записи в этой таблице.