提交自定义作
成功完成安装脚本后,将执行提交自定义作。 如果 InstallFinalize作 成功,安装程序将运行任何现有的提交自定义作。 在本例中,安装程序集的唯一模式参数是MSIRUNMODE_COMMIT。 有关运行模式参数的说明,请参阅 MsiGetMode。
通过将选项标志添加到 CustomAction 表的 Type 字段,可以指定提交自定义作。 有关指定提交自定义作的选项标志,请参阅 自定义作 In-Script 执行选项。
提交自定义作是对 回滚自定义作 的补充,可用于回滚自定义作,以撤消直接对系统进行更改的自定义作。
请注意,回滚自定义作可能无法删除通过提交自定义作所做的所有更改。 尽管安装程序同时将回滚作和提交自定义作写入回退脚本,但提交自定义作仅在安装程序成功处理安装脚本后运行。 提交自定义作是在回滚脚本中运行的第一个作。 如果提交自定义作失败,安装程序将启动回滚,但只能回滚已写入回退脚本的作。 这意味着,根据提交自定义作,回滚可能无法撤消作所做的更改。 可以通过创作自定义作来忽略返回代码来忽略提交自定义作中的失败。
回滚和提交自定义作在禁用回滚时不会运行。 如果包作者需要这些类型的自定义作才能正确安装,则应在禁用回滚时阻止安装继续的条件中使用 RollbackDisabled 属性。