條件表

Condition 資料表可用來根據條件運算式修改 Feature 資料表 中任何專案的選取狀態。

Condition 資料表具有下列資料行。

資料行 類型 答案 Nullable
特徵_ 識別碼 Y N
層級 整數 Y N
條件 Condition N Y

 

資料行

特徵_

功能資料表第一欄的外部索引鍵。

水準

此資料表之 Feature_ 資料行中功能的條件式安裝層級。 如果 Condition 資料行中的運算式評估為 TRUE,安裝程式會將此功能的安裝層級設定為此資料行中指定的層級。

條件

如果此條件運算式評估為 TRUE,則 Feature 資料表中的 Level 資料行會設定為條件式安裝層級。

Condition 資料行中的運算式不應包含任何功能或元件的已安裝狀態參考。 這是因為在安裝程式評估已安裝的功能和元件狀態之前,會先評估 Condition 資料行中的運算式。 [條件] 資料表中嘗試檢查功能或元件已安裝狀態的任何運算式,一律會評估為 false。

如需條件陳述式語法的詳細資訊,請參閱 條件陳述式語法

備註

將 [層級] 資料行設定為 0,即可永久停用功能。

層級可以根據任何條件陳述式來設定,例如平臺、作業系統或特定屬性設定的測試。

應謹慎選擇條件,以便在安裝時未啟用功能,然後在卸載時停用。 這會孤立此功能,且產品將無法卸載。

執行 CostFinalize 動作 時,會參考此資料表。

如果 Preselected 屬性已設定為 1,安裝程式就不會評估 Condition 資料表。 條件資料表只會影響未設定下列任何屬性時的功能安裝:

ADDLOCAL
刪除
ADDSOURCE
ADDDEFAULT
REINSTALL
做廣告
COMPADDLOCAL
COMPADDSOURCE
COMPADDDEFAULT
FILEADDLOCAL
FILEADDSOURCE
FILEADDDEFAULT

驗證

ICE03
ICE06
ICE32
ICE46
ICE79
ICE86