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