Порядок выполнения действия
Порядок выполнения действий определяется последовательностью действий, созданных в таблицах последовательностей , и порядком, в котором установщик запускает таблицы последовательностей. Дополнительные сведения см. в разделе Рекомендуемые последовательности действий статьи Использование таблицы последовательностей.
Установщик запускает таблицы последовательностей в ответ на запрос на установку, объявление или административную установку. Например, в ответ на использование параметров командной строки /I, /J или /A действия INSTALL, ADVERTISE и ADMIN не вызываются из последовательности действий. Эти высокоуровневые действия передаются установщику при инициализации установщика.
Если установщику передается действие INSTALL, а пакет установки был подготовлен с помощью пользовательского интерфейса, установщик сначала запускает действия в таблице InstallUISequence , а затем выполняет действия в таблице InstallExecuteSequence по порядку. Если пакет не имеет пользовательского интерфейса, установщик выполняет действия в таблице InstallExecuteSequence по порядку.
Если установщику передается действие ADMIN, а пакет установки был подготовлен с помощью пользовательского интерфейса, установщик сначала запускает таблицу AdminUISequence , а затем — таблицу AdminExecuteSequence. Если пакет не имеет пользовательского интерфейса, установщик запускает таблицу AdminExecute.
Если установщику передается действие ADVERTISE, установщик запускает таблицу AdvtExecuteSequence .
Примечание
Установщик не использует таблицу AdvtUISequence . Таблица AdvtUISequence не должна существовать в базе данных установки или оставить ее пустой.
Когда установщик запускает таблицу последовательностей, он выполняет действия в порядке порядковых номеров, перечисленных в столбце Последовательность. Порядок действий всегда линейный без ветвления или цикла. Разработчики пакетов могут условно предотвратить выполнение определенного действия, создав логическое выражение в столбце Условие. Установщик пропускает действие всякий раз, когда условие принимает значение False. См . раздел Использование таблицы последовательностей и синтаксиса условных операторов.
Все таблицы последовательностей содержат следующие столбцы.
Столбец | Описание |
---|---|
Действие | Первичный ключ для таблицы; Имя действия должно быть уникальным. |
Условие | Логическое выражение, используемое для определения того, следует ли выполнять действие. Действие выполняется, если это поле является пустым или содержит выражение, которое имеет значение True. Действие не выполняется, если выражение имеет значение False. |
Последовательность | Относительный порядковый номер, используемый для определения порядка выполнения действий. |