要求是:清理所有注册表或文件夹在产品卸载过程中残留在最后。由于它正在对系统进行更改,我编写了一个延迟自定义操作来删除该文件夹。现在如何编写回滚脚本,以便当出现问题和回滚时,这些已删除的文件夹再次出现?是否可以这样做呢?是否所有延迟CA都必须回滚CA?
发布于 2022-03-29 08:59:25
是。可以编写回滚自定义操作,这将在失败的情况下运行,但对于每个延迟的CA来说,写并不是强制性的。
在延迟自定义操作之前,您必须先进行备份。如果失败,回滚自定义操作将从备份复制并删除备份操作。如果成功,延迟CA应删除成功返回代码上的备份。
关于如何使用回滚CA,您可以遵循下面的步骤。https://www.revenera.com/blog/software-installation/i-take-it-all-back-using-windows-installer-msi-rollback-actions/
https://stackoverflow.com/questions/71600180
复制相似问题