自訂動作類型 51

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

若要影響元件或功能條件中使用的屬性,自訂動作必須出現在動作順序中的 CostFinalize 動作 之前。

來源

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

類型值

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

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

 

目標

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

傳回處理選項

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

執行排程選項

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

In-Script執行選項

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

傳回值

請參閱 自訂動作傳回值

備註

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

Custom_Actions

格式化文字自訂動作