認可自訂動作
成功完成安裝腳本時,會執行認可自訂動作。 如果 InstallFinalize 動作 成功,安裝程式就會執行任何現有的認可自訂動作。 在此案例中,安裝程式設定的唯一模式參數是MSIRUNMODE_COMMIT。 如需執行模式參數的描述,請參閱 MsiGetMode 。
您可以將選項旗標新增至 CustomAction 資料表的 Type 欄位,以指定認可自訂動作。 如需指定認可自訂動作的選項旗標,請參閱 自訂動作In-Script執行選項 。
認可自訂動作是 復原自訂動作 的補數,可以搭配復原自訂動作使用,以反轉直接變更系統的自訂動作。
請注意,復原自訂動作可能無法移除認可自訂動作所做的所有變更。 雖然安裝程式會將復原和認可自訂動作寫入復原腳本,但認可自訂動作只會在安裝程式順利處理安裝腳本之後執行。 認可自訂動作是在復原腳本中執行的第一個動作。 如果認可自訂動作失敗,安裝程式會起始復原,但只能復原已寫入復原腳本的這些作業。 這表示,視認可自訂動作而定,復原可能無法復原動作所做的變更。 您可以藉由撰寫自訂動作來忽略傳回碼,以忽略認可自訂動作中的失敗。
復原和認可自訂動作不會在復原停用時執行。 如果套件作者需要這些類型的自訂動作進行適當的安裝,他們應該在防止復原停用時繼續安裝的條件中使用 RollbackDisabled 屬性。