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


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

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

Синтаксис

MSICONDITION MsiEvaluateConditionA(
  [in] MSIHANDLE hInstall,
  [in] LPCSTR    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
целевая платформа Виндоус
заголовка msiquery.h
библиотеки Msi.lib
DLL Msi.dll

См. также

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

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