Использование таблицы последовательности
Разработка таблиц последовательностей является важной частью разработки пакета установщика, так как эти таблицы указывают порядок выполнения для стандартных действий стандартных действий, которые управляют процессом установки и отображают диалоговые окна пользовательского интерфейса.
Существует три режима установки и два типа таблиц последовательности для каждого режима.
Ниже перечислены три отдельных режима установки, поддерживаемые установщиком:
- Простая установка
- Административная установка
- Установка рекламы
Таблицы последовательности имеют три поля: действие, условие и последовательность. Поле действия называется стандартным или настраиваемым действием или пользовательским диалоговым окном или последовательностью выполнения установщика. Поле условия позволяет автору указать логическое выражение, которое определяет, выполняется ли действие или определяемое пользователем диалоговое окно. Если поле условия пусто или содержит выражение, которое оценивается как True, действие или диалоговое окно выполняется или отображается. Действие или диалог пропускается, если выражение равно False. Поле последовательности указывает порядок выполнения каждого действия или пользовательского диалогового окна в таблице.
Каждый из этих режимов установки обрабатывает таблицы последовательности пользовательского интерфейса и таблицы последовательности выполнения. Таблицы последовательности пользовательского интерфейса обрабатываются только в том случае, если установщик был инициализирован с уровнем отображения пользовательского интерфейса, равным "Сокращено" или "Полный". Дополнительные сведения об уровнях отображения пользовательского интерфейса см. в MsiSetInternalUI.
Таблицы последовательности пользовательского интерфейса обычно содержат стандартные действия, связанные с сбором системных сведений, отображаемых пользователю через пользовательский интерфейс. Отображение пользовательского интерфейса осуществляется путем записи внешних ключей к именам диалоговых окон в таблице диалогов в поле "Действие" таблицы последовательности пользовательского интерфейса. Затем пользователь может изменить или принять системную информацию и начать установку, которая возникает при обработке таблицы последовательности выполнения.
Во время простой установки выполняется действие INSTALL верхнего уровня, которое в свою очередь обрабатывает таблицу InstallUISequence и таблицу InstallExecuteSequence.
Административная установка обычно инициируется администратором сети для назначения и установки приложений для отдельных пользователей и групп пользователей. Во время установки выполняется действие администратора администратора верхнего уровня, которое обрабатывает таблицу AdminUISequence и таблицу AdminExecuteSequence.
Чтобы рекламировать приложение или функцию, установщик должен запускаться с действием ADVERTISE. В течение этого типа установки таблица AdvtExecuteSequence обрабатывается.
При создании любой таблицы последовательностей рекомендуется использовать порядковый номер для стандартных действий из предлагаемых последовательностей в разделах ниже. Для стандартных действий, которые не имеют стандартной позиции в таблице последовательностей, например ForceReboot, ValidateProductIDи InstallExecute, используйте порядковый номер, который является несколькими из десяти, чтобы определить действие как стандартное действие. Для пользовательских действий используйте порядковый номер, не кратный из десяти, чтобы отличить его от стандартных действий в таблице последовательностей.
Рекомендуемые последовательности действий для каждой таблицы последовательностей см. в следующих разделах:
- предлагаемый InstallUISequence
- Рекомендуемая установкаExecuteSequence
- Предлагаемый AdminUISequence
- Предлагаемая AdminExecuteSequence
- предлагаемые AdvtUISequence
- предлагаемая последовательность выполнения объявлений
Подробное описание таблиц последовательности и способ выполнения стандартных действий см. в подробном примере таблицы последовательности.
**Установщик Windows 3.0 и более поздние версии: **
Начиная с установщика Windows 3.0 пакет исправлений может содержать таблицу MsiPatchSequence. Эта таблица содержит всю информацию, необходимую установщику для определения последовательности применения небольшого исправления или патча в отношении всех остальных патчей. Для получения дополнительной информации см. Патчи и обновления.
Заметка
Модули слияния могут содержать таблицы баз данных модуля слияния, которые изменяют таблицы последовательности действий в целевом .msi файле. Объединение модуля в базу данных может изменить сведения в таблице последовательностей, но не добавляет эти таблицы в файл .msi. Для получения дополнительной информации см. таблицу последовательности модуля слияния .