共用方式為


條件數據表

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

驗證

ICE03
ICE06
ICE32
ICE46
ICE79
ICE86