Condividi tramite


Funzione MsiEvaluateConditionA (msiquery.h)

La funzione MsiEvaluateCondition valuta un'espressione condizionale contenente nomi e valori delle proprietà.

Sintassi

MSICONDITION MsiEvaluateConditionA(
  [in] MSIHANDLE hInstall,
  [in] LPCSTR    szCondition
);

Parametri

[in] hInstall

Gestire l'installazione fornita a un'azione personalizzata DLL o ottenuta tramite MsiOpenPackage, MsiOpenPackageExo MsiOpenProduct.

[in] szCondition

Specifica l'espressione condizionale. Questo parametro non deve essere NULL. Per la sintassi delle espressioni condizionali, vedere sintassi dell'istruzione condizionale.

Valore restituito

Questa funzione restituisce MSICONDITION.

Osservazioni

La tabella seguente illustra i valori dello stato della funzionalità e del componente usati dalla funzione MsiEvaluateCondition . Questi stati non vengono impostati finché non viene chiamato MsiSetInstallLevel, direttamente o dall'azione CostFinalize. Pertanto, il controllo dello stato è in genere utile solo per le espressioni condizionali in una tabella della sequenza di azioni.

Valore Significato
INSTALLSTATE_ABSENT Caratteristica o componente non presente.
INSTALLSTATE_LOCAL Funzionalità o componente nel computer locale.
INSTALLSTATE_SOURCE Funzionalità o componente eseguiti dall'origine.
(valore Null) Nessuna azione da eseguire su funzionalità o componente.
 
 

Nota

L'intestazione msiquery.h definisce MsiEvaluateCondition come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.

Fabbisogno

Requisito Valore
client minimo supportato Windows Installer 5.0 in Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 in Windows Server 2008 o Windows Vista. Windows Installer in Windows Server 2003 o Windows XP
piattaforma di destinazione Finestre
intestazione msiquery.h
libreria Msi.lib
dll Msi.dll

Vedere anche

funzioni di azione del programma di installazione di

passaggio di Null come argomento delle funzioni di Windows Installer