Функция 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 |
Целевая платформа | Windows |
Header | msiquery.h |
Библиотека | Msi.lib |
DLL | Msi.dll |
См. также раздел
Передача null в качестве аргумента функций установщика Windows