当用户单击取消按钮时在刻录引导程序中回滚

Rollback in burn bootstrappers when user clicks cancel button

我使用 burn bootstrapper 创建了这个安装程序。现在,当用户单击取消按钮时,如何回滚安装期间所做的所有更改?我的 EXE 当前包含 3 个 MSI。那么如果用户中途点击了取消,我该如何在本次安装过程中删除之前安装的MSI呢?下面是我的取消按钮执行的内容。

public void ExitExecute()
    {
        CustomBA.BootstrapperDispatcher.InvokeShutdown();
    }

当发生错误(取消是错误)时,Burn 引擎将自动卸载在应用阶段安装的所有(非永久)包(受 RollbackBoundaries 约束)。