條件數據表
Condition 數據表可用來根據條件表達式修改 功能數據表中任何專案的選取狀態。
Condition 數據表具有下列數據行。
列 | 類型 | 鑰匙 | 空 |
---|---|---|---|
特徵_ | 識別碼 | Y | N |
水準 | 整數 | Y | N |
條件 | 條件 | N | Y |
列
-
Feature_
-
功能數據表其中一欄的外部索引鍵。
-
層級
-
此資料表Feature_數據行中功能的條件式安裝層級。 如果 Condition 資料行中的表示式評估為 TRUE,安裝程式會將此功能的安裝層級設定為此數據行中指定的層級。
-
條件
-
如果這個條件表達式評估為 TRUE,則 Feature 數據表中的 Level 數據行會設定為條件式安裝層級。
Condition 資料行中的表達式不應包含任何功能或元件的已安裝狀態參考。 這是因為在安裝程式評估已安裝的功能和元件狀態之前,會先評估 Condition 數據行中的運算式。 [條件] 數據表中嘗試檢查功能或元件已安裝狀態的任何表達式,一律會評估為 false。
如需條件語句語法的詳細資訊,請參閱 條件語句語法。
言論
將 [層級] 資料行設定為0,即可永久停用功能。
層級可以根據任何條件語句來設定,例如平臺、作系統或特定屬性設定的測試。
應謹慎選擇條件,以便在安裝時未啟用功能,然後在卸載時停用。 這會孤立此功能,且產品將無法卸載。
執行 CostFinalize 動作 時,會參考此數據表。
如果 預先選取 屬性已設定為 1,安裝程式就不會評估 Condition 數據表。 當未設定下列屬性時,Condition 資料表只會影響功能的安裝:
ADDLOCAL
REMOVE
ADDSOURCE
ADDDEFAULT
重新安裝
公告
COMPADDLOCAL
COMPADDSOURCE
COMPADDDEFAULT
FILEADDLOCAL
FILEADDSOURCE
FILEADDDEFAULT
驗證