删除 folders/cleanup 残基的延迟 CA 的回滚 CA - INSTALLSHIELD

Rollback CA for a Deferred CA which deletes the folders/cleanup residues - INSTALLSHIELD

要求是: 最后清理产品卸载过程中残留的所有注册表或文件夹。 因为它正在对系统进行更改,所以我编写了一个删除文件夹的延迟自定义操作。 现在我该如何为此编写回滚脚本,以便在出现问题并发生回滚时,这些已删除的文件夹再次出现?有可能这样做吗? 回滚 CA 是否必须用于所有延迟的 CA?

是的。可以编写回滚自定义操作,在失败的情况下 运行 但不是必须为每个延迟的 CA 编写。

您必须在延迟的自定义操作之前先进行备份。如果失败,回滚自定义操作将从备份中复制并删除备份。如果成功,延期 CA 应该在成功时删除备份 return 代码。

回滚CA的使用方法可参考下方。 https://www.revenera.com/blog/software-installation/i-take-it-all-back-using-windows-installer-msi-rollback-actions/