Метод Session.EvaluateCondition

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

Синтаксис

Session.EvaluateCondition(
  condition
)

Параметры

condition

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

Возвращаемое значение

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

Константа Значение Описание
msiEvaluateConditionFalse 0 Условие принимает значение false.
msiEvaluateConditionTrue 1 Условие принимает значение true.
msiEvaluateConditionNone 2 Условное выражение не указано.
msiEvaluateConditionError 3 Условие содержит синтаксическую ошибку.

 

Комментарии

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

Состояние Значение Описание
Null Null Никаких действий с компонентом или компонентом не выполняется.
msiInstallStateAbsent 2 Функция или компонент отсутствуют.
msiInstallStateLocal 3 Компонент или компонент устанавливается на локальном компьютере.
msiInstallStateSource 4 Компонент или компонент устанавливается для запуска из источника.

 

Примечание

Состояния не задаются, пока не будет вызван метод SetInstallLevel напрямую или действием CostFinalize. Поэтому проверка состояния полезна только в условном выражении в таблице последовательности действий.

 

Требования

Требование Значение
Версия
Установщик Windows 5.0 в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7. Установщик Windows 4.0 или установщик Windows 4.5 в Windows Server 2008 или Windows Vista. Установщик Windows в Windows Server 2003 или Windows XP
DLL
Msi.dll
IID
IID_ISession определяется как 000C109E-0000-0000-C000-00000000000046

См. также раздел

Синтаксис условных операторов