Microsoft 软件安装程序(MSI) 提供了一种功能,使系统能够在安装失败后返回到完全正常的状态。MSI 通过为安装、升级或卸载期间执行的所有标准操作保留一个撤消操作来实现这一点。此操作包括恢复已删除或改写的文件、注册表项和其他资源。Windows 会临时保存在安装或卸载期间删除或改写的所有文件,以便在需要时恢复,这是一种回滚。成功安装后,Windows 会删除所有临时备份文件。
除了回滚 MSI 标准操作外,程序库还能够在回滚发生时,撤消 INI 文件中列出的各个应用程序的命令。安装操作修改的所有文件都将在回滚时恢复到原始状态。
MSI 引擎执行安装序列时,会忽略计划为回滚操作的所有操作。如果自定义操作、MSI 标准操作或安装操作失败,回滚就会开始。
安装完成后将无法回滚;事务处理安装的目的只是在安装会话期间作为保护系统的安全保障。如果要删除安装的应用程序,应卸载该应用程序。