Таблица условий

Таблицу Condition можно использовать для изменения состояния выбора любой записи в таблице Признаков на основе условного выражения.

Таблица Condition содержит следующие столбцы.

Столбец Type Ключ Допускает значения NULL
Функция_ Идентификатор Да N
Level Целое число Да N
Условие Condition Нет Да

 

Столбцы

Функция_

Внешний ключ в столбец один из таблиц признаков.

Уровень

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

Состояние

Если это условное выражение имеет значение TRUE, то для столбца Уровень в таблице компонентов устанавливается уровень условной установки.

Выражение в столбце Условие не должно содержать ссылки на состояние установки какого-либо компонента или компонента. Это связано с тем, что выражения в столбце Условие вычисляются до того, как установщик оценит установленные состояния компонентов и компонентов. Любое выражение в таблице Condition, которое пытается проверка состояние установленного компонента или компонента, всегда принимает значение false.

Сведения о синтаксисе условных операторов см. в разделе Синтаксис условных операторов.

Комментарии

Функцию можно окончательно отключить, задав для столбца Уровень значение 0.

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

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

Эта таблица ссылается при выполнении действия CostFinalize .

Если для свойства Preselected задано значение 1, установщик не оценивает таблицу Condition. Таблица Условие влияет только на установку компонентов, если ни одно из следующих свойств не задано:

ADDLOCAL
УДАЛИТЬ
ADDSOURCE
ADDDEFAULT
ПЕРЕУСТАНОВИТЬ
РЕКЛАМИРОВАТЬ
COMPADDLOCAL
COMPADDSOURCE
COMPADDDEFAULT
FILEADDLOCAL
FILEADDSOURCE
FILEADDDEFAULT

Проверка

ICE03
ICE06
ICE32
ICE46
ICE79
ICE86