自定義動作類型 51
這個自定義動作會從格式化的文字字串設定屬性。
若要影響元件或功能之條件中使用的屬性,自定義動作必須在動作順序中 CostFinalize 巨集指令之前。
源
CustomAction 資料表的 Source 欄位 可以包含屬性的名稱或屬性資料表 索引鍵。 此屬性是由 [目標] 字段中使用 MsiSetProperty格式化字串所設定。
類型值
在 CustomAction 資料表 的 Type 數據行中包含下列值,以指定基本數值類型。
常數 | 十六進位 | 十進位 |
---|---|---|
msidbCustomActionTypeTextData + msidbCustomActionTypeProperty | 0x033 | 51 |
目標
CustomAction 資料表的目標數據行 包含使用 msiFormatRecord 中所指定功能格式化的文字字串(不含數值字段規範)。 要取代的參數會以方括弧括住[...],而且可能是屬性、環境變數(% 前置詞)、檔案路徑(# 前置詞),或元件目錄路徑($ 前置詞)。
傳回處理選項
自定義動作不會使用這些選項。
執行排程選項
在 CustomAction 資料表 的 Type 數據行中包含選擇性旗標位,以指定執行排程選項。 這些選項可控制自定義動作的多重執行。 如您設定的描述,請參閱 自訂動作執行排程選項。
In-Script 執行選項
自定義動作不會使用這些選項。
傳回值
言論
如果您藉由在其中一個使用者介面序列數據表中撰寫自定義動作,在 UI 序列中設定 私用屬性,該屬性就不會在執行順序中設定。 若要在執行順序中設定 屬性,您也必須將自定義動作放在執行順序數據表中。 或者,您可以將屬性設為 公用屬性,並將其包含在SecureCustomProperties 屬性中。
相關主題