Inno Setup或NSIS自动回滚错误/中止安装

时间:2011-01-11 18:16:36

标签: installation inno-setup nsis rollback

上面提到的任何安装程序系统中是否都有集成的Rollback-Action?我知道它在Windows Installer中可用,但在我调查的任何其他系统中似乎都没有。

是否有像Windows Installer这样的系统实际支持自动回滚?

3 个答案:

答案 0 :(得分:2)

NSIS不支持这一点,因为脚本可以执行任何操作(调用任何Windows API,使用NSIS插件执行高级任务等),并且无法知道回滚的内容和方式。但是,如果您对卸载程序进行编码以处理半生不熟的安装,则执行卸载程序。

答案 1 :(得分:1)

Innosetup没有做我称之为回滚的事情。我测试的案例是在旧文件上安装较新版本的文件,取消时会显示一个框,上面写着“回滚更改”但新文件仍然存在(旧文件消失)。

答案 2 :(得分:0)

NSIS不支持自动回滚,您必须自己编写代码。

但是,InnoSetup确实提供了自动回滚支持。如果您使用特殊脚本或钩子,则需要特别注意调用它,但是简单安装就可以“免费”使用它。