CustomActionData 屬性
更新:2007 年 11 月
指定可於安裝時由自訂動作評估的額外資料。自訂動作於安裝結束時執行,並且無法存取有關安裝的資訊。CustomActionData 屬性可讓您透過自訂動作,儲存安裝的相關資訊。
例如,如果您的部署專案中包括 Property 屬性為 FILESEARCH1 的檔案搜尋,可經由設定 CustomActionData 屬性為 /MyFile=[FILESEARCH1],以傳送檔案搜尋的傳回值。在您的自訂動作中,可查詢 MyFile 屬性以擷取值。
備註
CustomActionData 屬性的格式依自訂動作的型別而定。
若自訂動作是安裝元件 (ProjectInstaller 類別),CustomActionData 屬性將使用 /name=value 的格式。每一個名稱必須是唯一的且只有一個值。多個值必須以單一空格隔開:/name1=value1 /name2=value2。如果該值中有空格,則必須以雙引號括起來:/name="a value"。
Windows Installer 屬性可使用有括號的語法傳送:/name=[PROPERTYNAME]。對於 Windows Installer 屬性 (例如傳回目錄的 [TARGETDIR]),除了括號以外,您還必須加入雙引號和後方的反斜線:/name="[TARGETDIR]\"。
注意事項: 為了將自訂動作視為安裝元件,InstallerClass 屬性必須設定為 true。
對於其他所有自訂動作 (.exe、.dll 或指令碼),並無格式需求。既然您必須在自訂動作中自行剖析,就可以在 CustomActionData 屬性中傳送任何字串。