同步和非同步自訂動作

Windows Installer 會將自訂動作當做與主要安裝的個別執行緒來處理。 在同步執行自訂動作期間,安裝程式會等候自訂動作的執行緒完成,再繼續主要安裝。 在非同步執行期間,安裝程式會在目前的安裝繼續時同時執行自訂動作。 因此,自訂動作的作者必須知道任何可能在函式呼叫之間對安裝資料庫進行變更的非同步執行緒。

特別是,應該在非同步自訂動作中避免呼叫 MsiGetTargetPathMsiSetTargetPath 。 請改用 MsiGetProperty 來取得目標路徑。 在任何類型的自訂動作中,應避免大容量資料庫作業,例如匯入、匯出和轉換作業。

選項旗標可以在 CustomAction 資料表 的 Type 欄位中設定,以指定主要和自訂動作執行緒以同步或非同步方式執行。 請參閱 自訂動作傳回處理選項

安裝程式只能以同步自訂動作的形式執行 復原自訂動作並行安裝 動作。