自定義動作類型 34
此自訂動作會呼叫以命令行啟動的可執行檔。 如需詳細資訊,請參閱 可執行檔案。
源
可執行檔是從檔案產生。 CustomAction 資料表的 [來源] 欄位包含 Directory 資料表中的索引鍵。 參考的 Directory 資料表專案可用來解析工作目錄的完整路徑。 這不需要是包含可執行檔之目錄的路徑。
類型值
在 CustomAction 數據表的 Type 數據行中包含下列值,以指定基本數值類型。
常數 | 十六進位 | 十進位 |
---|---|---|
msidbCustomActionTypeExe + msidbCustomActionTypeDirectory | 0x022 | 34 |
目標
CustomAction 數據表的目標數據行包含可執行檔的完整路徑和名稱,後面接著可執行檔的選擇性自變數。 需要可執行檔的完整路徑和名稱。 引號必須圍繞長檔名或路徑使用。 此值會被視為 格式化 文字,而且可能包含屬性、檔案、目錄或其他格式化文本屬性的參考。
傳回處理選項
在 CustomAction 數據表的 Type 數據行中包含選擇性旗標位,以指定傳回處理選項。 如您選擇與值的描述,請參閱 自訂動作傳回處理選項。
執行排程選項
在 CustomAction 數據表的 Type 資料行中包含選擇性旗標位,以指定執行排程選項。 這些選項可控制自定義動作的多重執行。 如您設定的描述,請參閱 自訂動作執行排程選項。
In-Script 執行選項
在 CustomAction 數據表的 Type 數據行中包含選擇性旗標位,以指定腳本內執行選項。 這些選項會將動作程式代碼複製到執行、復原或認可腳本。 如您選項的描述,請參閱 自訂動作 In-Script 執行選項。
傳回值
可執行檔 的自定義動作必須傳回值為 0 才能成功。 安裝程式會將任何其他傳回值解譯為失敗。 忽略傳回值,請在 CustomAction 數據表的 [類型] 字段中設定 msidbCustomActionTypeContinue 位旗標。
言論
啟動可執行檔的自定義動作會採用命令行,其通常包含動態指定的屬性。 如果這也是 延遲執行自定義動作,安裝程式會使用 CreateProcessAsUser 或 CreateProcess,在從安裝腳本叫用自定義動作時建立進程。
相關主題