提交自定义操作

提交自定义操作在安装脚本成功完成后执行。 如果 InstallFinalize 操作成功,安装程序将运行任何现有提交自定义操作。 在这种情况下,安装程序设置的唯一模式参数是 MSIRUNMODE_COMMIT。 有关运行模式参数的说明,请参阅 MsiGetMode

可以通过将选项标志添加到 CustomAction 表的 Type 字段来指定提交自定义操作。 有关用于指定提交自定义操作的选项标志,请参阅自定义操作脚本内执行选项

提交自定义操作是对回滚自定义操作的补充,可与回滚自定义操作一起使用,以撤消直接对系统进行更改的自定义操作。

请注意,回滚自定义操作可能无法删除提交自定义操作所做的所有更改。 尽管安装程序会将回滚和提交自定义操作写入回滚脚本,但提交自定义操作仅在安装程序成功处理安装脚本之后运行。 提交自定义操作是在回滚脚本中首先运行的操作。 如果提交自定义操作失败,安装程序将启动回滚,但只能回滚那些已写入回滚脚本的操作。 这意味着,根据提交自定义操作,回滚可能无法撤消操作所做的更改。 可以创作自定义操作来忽略返回代码,从而忽略提交自定义操作发生的失败。

禁用回滚后,回滚和提交自定义操作不会运行。 如果包作者需要使用这些类型的自定义操作才能正常完成安装,则他们应在条件中使用 RollbackDisabled 属性,以防止在禁用回滚后继续安装。