Freigeben über


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
Msi.dll
IID
IID_ISession ist definiert als 000C109E-0000-0000-C000-000000000046

Siehe auch

Syntax für bedingte Anweisungen