Метод 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 |
|
IID |
IID_ISession определяется как 000C109E-0000-0000-C000-00000000000046 |
См. также раздел