Использование таблицы последовательностей

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

Существует три режима установки и два типа таблиц последовательностей для каждого режима.

В настоящее время установщик поддерживает три отдельных режима установки:

  • Простая установка
  • Административная установка
  • Установка рекламы

Таблицы последовательностей содержат три поля: Действие, Условие и Последовательность. Поле Действие называет стандартное или настраиваемое действие, определенное пользователем диалоговое окно или последовательность, выполняемую установщиком. Поле Условие позволяет автору указать логическое выражение, определяющее, выполняется ли действие или пользовательское диалоговое окно. Если поле Условие пусто или содержит выражение, которое имеет значение True, выполняется или отображается действие или диалоговое окно. Действие или диалоговое окно пропускаются, если выражение принимает значение False. Поле Последовательность указывает порядок выполнения каждого действия или пользовательского диалогового окна в таблице.

Каждый из этих режимов установки обрабатывает таблицы последовательностей пользовательского интерфейса и таблицы последовательностей выполнения. Таблицы последовательностей пользовательского интерфейса обрабатываются только в том случае, если установщик был инициализирован с уровнем отображения пользовательского интерфейса, равным Уменьшенный или Полный. Дополнительные сведения об уровнях отображения пользовательского интерфейса см. в справочнике по MsiSetInternalUI .

Таблицы последовательностей пользовательского интерфейса обычно содержат стандартные действия, связанные со сбором сведений о системе, которые отображаются пользователю через пользовательский интерфейс. Пользовательский интерфейс отображается путем записи внешних ключей в имена диалоговых окон в таблице диалогов в поле Действие таблицы последовательностей пользовательского интерфейса. Затем пользователь имеет возможность изменить или принять сведения о системе и начать установку, которая происходит при обработке таблицы последовательности выполнения.

Во время простой установки выполняется действие install верхнего уровня, которое, в свою очередь, обрабатывает таблицу InstallUISequence и таблицу InstallExecuteSequence.

Административная установка обычно инициируется администратором сети для назначения и установки приложений для отдельных пользователей и групп пользователей. Во время установки этого типа выполняется действие верхнего уровня ADMIN , которое обрабатывает таблицы AdminUISequence и AdminExecuteSequence.

Чтобы объявить приложение или компонент, установщик должен быть инициирован с помощью действия РЕКЛАМИРОВАТЬ . Во время установки этого типа обрабатывается таблица AdvtExecuteSequence .

При создании любой таблицы последовательностей рекомендуется использовать порядковый номер для стандартных действий из предлагаемых последовательностей в разделах ниже. Для стандартных действий, которые не имеют стандартной позиции в таблице последовательностей, таких как ForceReboot, ValidateProductID и InstallExecute, используйте порядковый номер, кратный десяти, чтобы определить действие как стандартное действие. Для пользовательских действий используйте порядковый номер, не кратный десяти, чтобы отличить его от стандартных действий в таблице последовательностей.

Рекомендуемые последовательности действий для каждой таблицы последовательностей см. в следующих разделах:

Подробное описание таблиц последовательностей и выполнения стандартных действий см. в подробном примере таблицы последовательностей.

**Установщик Windows 3.0 и более поздних версий: **

Начиная с установщика Windows 3.0 пакет исправлений может содержать таблицу MsiPatchSequence. Эта таблица содержит все сведения, необходимые установщику для определения последовательности применения небольшого исправления обновления относительно всех остальных исправлений. Дополнительные сведения см. в статье Установка исправлений и обновлений.

Примечание

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