同步和異步自定義動作
Windows Installer 會將自定義動作當作與主要安裝的個別線程來處理。 在同步執行自定義動作期間,安裝程式會等候自定義動作的線程完成,再繼續進行主要安裝。 在異步執行期間,安裝程式會在目前安裝繼續時同時執行自定義動作。 因此,自定義動作的作者必須注意任何可能在函數調用之間變更安裝資料庫的異步線程。
特別是,異步自定義動作應避免呼叫 MsiGetTargetPath 和 MsiSetTargetPath。 請改用 MsiGetProperty 來取得目標路徑。 在任何類型的自定義動作中,應避免大量資料庫作業,例如匯入、匯出和轉換作業。
選項旗標可以在 CustomAction 資料表的 [類型] 字段中設定,以指定主要和自定義動作線程以同步或異步方式執行。 請參閱 自定義動作傳回處理選項。
安裝程式只能執行 復原自定義動作 和 並行安裝 動作作為同步自定義動作。