如果使用 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
也可以多次将文件添加到下载队列。
这是用于在安装期间下载任何先决条件的代码,
#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
也可以多次将文件添加到下载队列。