Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/installation/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Installation Inno安装程序或NSIS安装错误/中止时自动回滚_Installation_Inno Setup_Nsis_Rollback - Fatal编程技术网

Installation Inno安装程序或NSIS安装错误/中止时自动回滚

Installation Inno安装程序或NSIS安装错误/中止时自动回滚,installation,inno-setup,nsis,rollback,Installation,Inno Setup,Nsis,Rollback,上述任何安装程序系统中是否有集成的回滚操作?我知道它在Windows Installer中是可用的,但在我调查过的任何其他系统中似乎都没有 有没有像Windows Installer这样的系统真正支持自动回滚?NSIS不支持这一点,因为脚本可以做任何事情(调用任何Windows API,使用NSIS插件执行高级任务等),并且不可能知道回滚的内容和方式。但是,如果您对卸载程序进行编码以处理未完成的安装,则执行卸载程序。NSIS不支持此操作,因为脚本可以执行任何操作(调用任何Windows API,

上述任何安装程序系统中是否有集成的回滚操作?我知道它在Windows Installer中是可用的,但在我调查过的任何其他系统中似乎都没有


有没有像Windows Installer这样的系统真正支持自动回滚?

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

NSIS不支持此操作,因为脚本可以执行任何操作(调用任何Windows API,使用NSIS插件执行高级任务等),并且不可能知道回滚什么和如何回滚。但是,如果您对卸载程序进行编码以处理未完成的安装,则执行卸载程序。

NSIS不支持自动回滚,您必须自己对其进行编码


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

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


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

Innosetup不会执行我所说的回滚。我测试的案例是在旧文件上安装新版本的文件,当取消时会显示一个框,上面写着“回滚更改”,但新文件仍然存在(旧文件已消失)。

Innosetup不执行我称之为回滚的操作。我测试的案例是在旧文件上安装新版本的文件,当取消时,显示一个框,上面写着“回滚更改”,但新文件仍然存在(旧文件已消失)。

谢谢您的回答,这是我真正担心的。我正在比较一家公司的安装引擎,该公司对安装程序编程不太感兴趣——他们在这些应用程序和硬件驱动程序方面的工作已经足够多了——似乎我目前无法提出任何与Windows installer无关的建议。对InnoSetup有什么想法吗?由于它也是完全基于脚本的,我担心也没有回滚概念…@MFH-InnoSetup不是100%基于脚本的,但是遇到了同样的问题。thx对于你的答案,这是我真正担心的。我正在比较一家公司的安装引擎,该公司对安装程序编程不太感兴趣——他们在这些应用程序和硬件驱动程序方面的工作已经足够多了——似乎我目前无法提出任何与Windows installer无关的建议。对InnoSetup有什么想法吗?由于它也是完全基于脚本的,我担心也没有回滚概念…@MFH-InnoSetup不是100%基于脚本的,但也有同样的问题。