Inno Setup: как обновить индикатор выполнения с помощью плагина Inno Download

Ранее я использовал плагин DwinsHs для загрузки файлов в Интернете.
Сейчас я пытаюсь перейти на плагин Inno Download.

В моем установщике я создаю свой собственный индикатор выполнения, используя TNewProgressBar.Create(WizardForm);,
Мне нужно обновить этот индикатор при загрузке файла из Интернета с помощью плагина загрузки Inno.

В DwinsHs я бы использовал функцию DwinsHs_ReadRemoteURL для загрузки файлов из Интернета и обновления моего индикатора выполнения во время загрузки.

Эта функция также имеет очень удобный запасной вариант OnRead, который я использовал, чтобы обновить индикатор выполнения при загрузке файла из Интернета.

Можно ли загрузить файл из Интернета с помощью Inno Download Plugin и обновить мой индикатор выполнения во время загрузки?

1 ответ

Плагин Inno Download создает собственную страницу прогресса по умолчанию, когда вы вызываете idpDownloadAfter функция.

Смотрите любой из их примеров. Выбор 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);
Другие вопросы по тегам