如果使用 Inno Download Plugin 下载失败,请不要阻止安装

Do not prevent installation if download fails with Inno Download Plugin

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

#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;

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

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

IDP 有 AllowContinue 选项,即使出现错误也允许继续:

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

注意Inno Setup 6.1 has a native support for downloads. You may want to consider using it instead of IDP. See Inno Setup: Install file from Internet.


此外,我相信 UpdateReadyMemo 可以被调用多次(当用户 returns 来自“就绪”页面时)。所以你的idpAddFileSize也可以多次将文件添加到下载队列。