Session.EvaluateCondition-Methode
Die EvaluateCondition-Methode des Session-Objekts wertet einen logischen Ausdruck aus, der Symbole und Werte enthält. Diese Methode verwendet die MsiEvaluateCondition-Funktion.
Syntax
Session.EvaluateCondition(
condition
)
Parameter
-
condition
-
Erforderliche Zeichenfolge, die den logischen Ausdruck enthält. Weitere Informationen finden Sie unter Syntax für bedingte Anweisungen.
Rückgabewert
Diese Methode gibt eine ganze Zahl zurück, die die Auswertung der Bedingung angibt.
Konstant | Wert | BESCHREIBUNG |
---|---|---|
msiEvaluateConditionFalse | 0 | Die Bedingung wird als FALSE ausgewertet. |
msiEvaluateConditionTrue | 1 | Die Bedingung wird als TRUE ausgewertet. |
msiEvaluateConditionNone | 2 | Es wird kein bedingter Ausdruck bereitgestellt. |
msiEvaluateConditionError | 3 | Die Bedingung enthält einen Syntaxfehler. |
Bemerkungen
Bedingte Ausdrücke dienen zum Vergleichen von Feature- und Komponentenzuständen. In der folgenden Tabelle sind die Feature- und Komponentenzustände aufgeführt, die von der EvaluateCondition-Methode verwendet werden.
State | Wert | BESCHREIBUNG |
---|---|---|
Null | Null | Es erfolgt keine Aktion für das Feature oder die Komponente. |
msiInstallStateAbsent | 2 | Feature oder Komponente ist nicht vorhanden. |
msiInstallStateLocal | 3 | Feature oder Komponente ist auf dem lokalen Computer installiert. |
msiInstallStateSource | 4 | Feature oder Komponente ist für „Von Quelle ausführen“ installiert. |
Hinweis
Die Zustände werden erst festgelegt, wenn die SetInstallLevel-Methode aufgerufen wird, entweder direkt oder durch die CostFinalize-Aktion. Daher ist die Zustandsprüfung nur bei bedingten Ausdrücken in einer Aktionssequenztabelle nützlich.
Anforderungen
Anforderung | Wert |
---|---|
Version |
Windows Installer 5.0 unter Windows Server 2012, Windows 8, Windows Server 2008 R2 oder Windows 7. Windows Installer 4.0 oder Windows Installer 4.5 unter Windows Server 2008 oder Windows Vista. Windows Installer unter Windows Server 2003 oder Windows XP |
DLL |
|
IID |
IID_ISession ist definiert als 000C109E-0000-0000-C000-000000000046 |
Siehe auch