Поделиться через


Функция MsiEvaluateConditionW (msiquery.h)

Функция MsiEvaluateCondition вычисляет условное выражение, содержащее имена и значения свойств.

Синтаксис

MSICONDITION MsiEvaluateConditionW(
  [in] MSIHANDLE hInstall,
  [in] LPCWSTR   szCondition
);

Параметры

[in] hInstall

Обработка установки, предоставленной пользовательскому действию DLL или полученная с помощью MsiOpenPackage, MsiOpenPackageEx или MsiOpenProduct.

[in] szCondition

Задает условное выражение. Этот параметр не должен иметь значение NULL. Синтаксис условных выражений см. в разделе Синтаксис условных выражений.

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

Эта функция возвращает MSICONDITION.

Комментарии

В следующей таблице показаны значения состояния компонентов и компонентов, используемые функцией MsiEvaluateCondition . Эти состояния не задаются, пока не будет вызван msiSetInstallLevel напрямую или действием CostFinalize. Поэтому проверка состояния обычно полезна только для условных выражений в таблице последовательностей действий.

Значение Значение
INSTALLSTATE_ABSENT Компонент или компонент отсутствуют.
INSTALLSTATE_LOCAL Компонент или компонент на локальном компьютере.
INSTALLSTATE_SOURCE Компонент или компонент запускаются из источника.
(значение NULL) Никакие действия не должны выполняться с компонентом или компонентом.
 
 

Примечание

Заголовок msiquery.h определяет MsiEvaluateCondition в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

Требование Значение
Минимальная версия клиента Установщик 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
Целевая платформа Windows
Header msiquery.h
Библиотека Msi.lib
DLL Msi.dll

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

Функции действий установщика

Передача null в качестве аргумента функций установщика Windows