Session.EvaluateCondition 方法
Session物件的EvaluateCondition方法會評估包含符號和值的邏輯運算式。 這個方法會使用 MsiEvaluateCondition 函式 。
語法
Session.EvaluateCondition(
condition
)
參數
-
condition
-
包含邏輯運算式的必要字串。 如需詳細資訊,請參閱 條件陳述式語法。
傳回值
這個方法會傳回整數,指出條件的評估。
常數 | 值 | Description |
---|---|---|
msiEvaluateConditionFalse | 0 | 條件評估為 false。 |
msiEvaluateConditionTrue | 1 | 條件評估為 true。 |
msiEvaluateConditionNone | 2 | 未提供條件運算式。 |
msiEvaluateConditionError | 3 | 條件包含語法錯誤。 |
備註
條件運算式可用來比較特徵和元件狀態。 下表顯示 EvaluateCondition 方法所使用的功能和元件狀態。
狀態 | 值 | Description |
---|---|---|
Null | Null | 功能或元件上未採取任何動作。 |
msiInstallStateAbsent | 2 | 功能或元件不存在。 |
msiInstallStateLocal | 3 | 功能或元件會安裝在本機電腦上。 |
msiInstallStateSource | 4 | 安裝功能或元件以從來源執行。 |
注意
在直接或由CostFinalize Action呼叫SetInstallLevel方法之前,不會設定狀態。 因此,狀態檢查只適用于動作順序資料表中的條件運算式。
規格需求
需求 | 值 |
---|---|
版本 |
Windows Server 2012、Windows 8、Windows Server 2008 R2 或 Windows 7 上的 Windows Installer 5.0。 Windows Server 2008 或 Windows Vista 上的 Windows Installer 4.0 或 Windows Installer 4.5。 Windows Server 2003 或 Windows XP 上的 Windows Installer |
DLL |
|
IID |
IID_ISession定義為 000C109E-0000-0000-C000-0000000000046 |
另請參閱