2011-01-11 83 views

回答

2

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

+0

thx为您的答案,这是我真正害怕的。正如我在比较安装程序编程公司的Setup Engines时所说的那样 - 他们在应用程序和硬件驱动程序方面的工作绰绰有余 - 看起来我目前无法提出任何与Windows Installer无关的建议。 – MFH 2011-01-11 18:37:40

0

NSIS不支持自动回滚,你必须自己编码。

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

1

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

相关问题