Condividi tramite


Metodo Session.EvaluateCondition

Il metodo EvaluateCondition dell'oggetto Session valuta un'espressione logica contenente simboli e valori. Questo metodo usa la funzione MsiEvaluateCondition .

Sintassi

Session.EvaluateCondition(
  condition
)

Parametri

condition

Stringa obbligatoria contenente l'espressione logica. Per altre informazioni, vedere Sintassi dell'istruzione condizionale.

Valore restituito

Questo metodo restituisce un intero che indica la valutazione della condizione.

Costante Valore Descrizione
msiEvaluateConditionFalse 0 La condizione restituisce false.
msiEvaluateConditionTrue 1 La condizione restituisce true.
msiEvaluateConditionNone 2 Non viene fornita un'espressione condizionale.
msiEvaluateConditionError 3 La condizione contiene un errore di sintassi.

 

Commenti

Le espressioni condizionali possono essere usate per confrontare gli stati delle funzionalità e dei componenti. Nella tabella seguente viene illustrata la funzionalità e il componente che indica che il metodo EvaluateCondition usa.

State Valore Descrizione
Null Null Nessuna azione eseguita su funzionalità o componente.
msiInstallStateAbsent 2 Funzionalità o componente non presenti.
msiInstallStateLocal 3 Funzionalità o componente è installato nel computer locale.
msiInstallStateSource 4 Funzionalità o componente vengono installati per l'esecuzione dall'origine.

 

Nota

Gli stati non vengono impostati finché non viene chiamato il metodo SetInstallLevel , direttamente o dall'azione CostFinalize. Pertanto, il controllo dello stato è utile solo nell'espressione condizionale in una tabella della sequenza di azioni.

 

Requisiti

Requisito Valore
Versione
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
DLL
Msi.dll
IID
IID_ISession è definito come 000C109E-0000-0000-C000-000000000000046

Vedi anche

Sintassi dell'istruzione condizionale