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 |
|
IID |
IID_ISession è definito come 000C109E-0000-0000-C000-000000000000046 |
Vedi anche