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