共用方式為


自定義動作類型 51

這個自定義動作會從格式化的文字字串設定屬性。

若要影響元件或功能之條件中使用的屬性,自定義動作必須在動作順序中 CostFinalize 巨集指令之前

CustomAction 資料表的 Source 欄位 可以包含屬性的名稱或屬性資料表 索引鍵。 此屬性是由 [目標] 字段中使用 MsiSetProperty格式化字串所設定。

類型值

CustomAction 資料表 的 Type 數據行中包含下列值,以指定基本數值類型。

常數 十六進位 十進位
msidbCustomActionTypeTextData + msidbCustomActionTypeProperty 0x033 51

 

目標

CustomAction 資料表的目標數據行 包含使用 msiFormatRecord 中所指定功能格式化的文字字串(不含數值字段規範)。 要取代的參數會以方括弧括住[...],而且可能是屬性、環境變數(% 前置詞)、檔案路徑(# 前置詞),或元件目錄路徑($ 前置詞)。

傳回處理選項

自定義動作不會使用這些選項。

執行排程選項

CustomAction 資料表 的 Type 數據行中包含選擇性旗標位,以指定執行排程選項。 這些選項可控制自定義動作的多重執行。 如您設定的描述,請參閱 自訂動作執行排程選項

In-Script 執行選項

自定義動作不會使用這些選項。

傳回值

請參閱 自定義動作傳回值。

言論

如果您藉由在其中一個使用者介面序列數據表中撰寫自定義動作,在 UI 序列中設定 私用屬性,該屬性就不會在執行順序中設定。 若要在執行順序中設定 屬性,您也必須將自定義動作放在執行順序數據表中。 或者,您可以將屬性設為 公用屬性,並將其包含在SecureCustomProperties 屬性中。

Custom_Actions

格式化文字自定義動作