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