2

这是用于在安装期间下载任何先决条件的代码,

#include <idp.iss>

[Code]
function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo, MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String;
begin
  idpAddFileSize('<url>', ExpandConstant('{commonappdata}\<my file name>'), <my file size>);
  idpDownloadAfter(wpReady);
end;

但是,如果没有互联网连接,它将禁用“下一步”按钮继续安装。这是对话框,

在此处输入图像描述

即使任何下载失败,安装也需要继续。如何解决这个问题?

4

1 回答 1

4

IDP 具有AllowContinue允许即使出现错误也可以继续的选项:

procedure InitializeWizard();
begin
  idpSetOption('AllowContinue', '1');
end;

请注意,Inno Setup 6.1原生支持下载。您可能需要考虑使用它而不是 IDP。请参阅Inno 设置:从 Internet 安装文件


另外,我相信UpdateReadyMemo可以多次调用(当用户从​​“就绪”页面返回时)。因此,您idpAddFileSize还可以多次将文件添加到下载队列。

于 2021-01-04T17:32:54.810 回答