條件表
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
驗證