共用方式為


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
Msi.dll
IID
IID_ISession定義為 000C109E-0000-0000-C000-0000000000046

另請參閱

條件陳述式語法