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


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

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

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

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

Таблица MergeModuleSequence Рекомендуемые последовательности действий
ModuleAdminUISequence Рекомендуемый администраторUISequence
ModuleAdminExecuteSequence Рекомендуемый adminExecuteSequence
ModuleAdvtUISequence Рекомендуемый advtUISequence
ModuleAdvtExecuteSequence Рекомендуемый advtExecuteSequence
ModuleInstallUISequence Рекомендуемая установкаUISequence
Таблица ModuleInstallExecuteSequence Рекомендуемая установкаExecuteSequence

 

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

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

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

Флаг завершения Значение Описание
msiDoActionStatusSuccess -1 Успешное завершение.
msiDoActionStatusUserExit -2 Пользователь завершает установку.
msiDoActionStatusFailure –3 Неустранимый выход завершается.
msiDoActionStatusSusPend –4 Установка приостановлена.

 

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