Inno Setup:如何使用Inno Download Plugin更新进度条

时间:2016-03-22 15:19:32

标签: inno-setup pascalscript inno-download-plugin

我之前使用Inno Download Plugin插件在互联网上下载文件 现在我想转移到Inno Download Plugin

在我的安装程序中,我使用TNewProgressBar.Create(WizardForm);创建自己的进度条 当我使用DwinsHs从互联网下载文件时,我需要更新此进度条。

DwinsHs_ReadRemoteURL中,我会使用函数Inno Download Plugin从互联网上下载文件,并在下载时更新我的​​进度条。

此功能还有一个非常方便的后备OnRead,我用它来从互联网下载文件时更新我的​​进度条。

是否可以使用Intro.js从互联网下载文件并在下载时更新我的​​进度条?

1 个答案:

答案 0 :(得分:0)

默认情况下,当您调用idpDownloadAfter函数时,Inno Download插件会创建自己的进度页面。

参见他们的任何一个例子。选择examples\example1.iss

procedure InitializeWizard();
begin
    idpAddFile('http://127.0.0.1/test1.zip', ExpandConstant('{tmp}\test1.zip'));
    idpAddFile('http://127.0.0.1/test2.zip', ExpandConstant('{tmp}\test2.zip'));
    idpAddFile('http://127.0.0.1/test3.zip', ExpandConstant('{tmp}\test3.zip'));

    idpDownloadAfter(wpReady);
end;

如果您想将自己的进度条(或其他控件)绑定到Inno Download插件后端,请参阅idpConnectControls中的idp.iss函数:

idpConnectControl('TotalProgressBar',   IDPForm.TotalProgressBar.Handle);
idpConnectControl('FileProgressBar',    IDPForm.FileProgressBar.Handle);