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


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