Таблица условий
Таблицу условий можно использовать для изменения состояния выделения любой записи в таблице компонентов на основе условного выражения.
Таблица условий содержит следующие столбцы.
Столбец | Тип | Ключ | Допустимое значение NULL |
---|---|---|---|
Особенность_ | идентификатора | Y | N |
Уровень | целочисленного | Y | N |
Состояние | условие | N | Y |
Столбцы
-
Feature_
-
Внешний ключ в столбец одной из таблиц компонентов.
-
уровень
-
Уровень условной установки компонента в столбце Feature_ этой таблицы. Установщик устанавливает уровень установки этой функции на уровень, указанный в этом столбце, если выражение в столбце "Условие" оценивается как TRUE.
-
условие
-
Если это условное выражение оценивается как TRUE, то столбец уровня в таблице компонентов устанавливается на уровень условной установки.
Выражение в столбце "Условие" не должно содержать ссылку на установленное состояние любого компонента или компонента. Это связано с тем, что выражения в столбце условия вычисляются перед тем, как установщик оценивает установленные состояния компонентов и компонентов. Любое выражение в таблице условий, которое пытается проверить установленное состояние компонента или компонента, всегда оценивается как false.
Сведения о синтаксисе условных инструкций см. в синтаксисе условных инструкций.
Замечания
Функция может быть окончательно отключена, установив для столбца Level значение 0.
Уровень можно задать на основе любой условной инструкции, например теста для платформы, операционной системы или определенного параметра свойства.
Необходимо тщательно выбрать условия, чтобы компонент не был включен при установке, а затем отключен при удалении. Это приведет к отключению функции, и продукт не сможет быть удален.
Эта таблица ссылается на то, когда выполняется действие CostFinalize.
Если для свойства preselected задано значение 1, установщик не оценивает таблицу условий. Таблица условий влияет только на установку компонентов, если ни одно из следующих свойств не задано:
ADDLOCAL
REMOVE
ADDSOURCE
ADDDEFAULT
ПЕРЕУСТАНОВКА
ОБЪЯВЛЕНИЕ
COMPADDLOCAL
COMPADDSOURCE
COMPADDDEFAULT
FILEADDLOCAL
FILEADDSOURCE
FILEADDDEFAULT
Ратификация