Функция 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