Установщик, который загружает все необходимые файлы из Интернета прямо в папку установки

Итак, ранее я использовал Inno setup, чтобы создать Installer.exe и позволить пользователям загрузить его, а затем установить программу. Недостатком является то, что один установщик занимает 1,5 ГБ, а затем после длительной установки пользователь имеет +3 ГБ файлов ПЛЮС установщика на своем компьютере. Этот метод занимает много времени и места на жестком диске. Я наткнулся на плагин Inno Download, который загружает файлы, но, кажется, переместил их в "tmp", а затем скопировал оттуда. Можно ли заставить IDP перемещать файлы напрямую из Интернета по пути, выбранному пользователем в качестве пути установки? Или есть лучший способ добиться этого с помощью другого программного обеспечения или что-то?

1 ответ

Плагин Inno Download может загружать файлы куда угодно, включая папку для установки. Конечно, вам нужно запланировать загрузку только после того, как вы уже знаете папку установки. Так не в InitializeWizard (обычно используется в примерах для ВПЛ).

procedure CurStepChanged(CurStep: TSetupStep);
begin
  { Installation is starting, so we already know what "app" is. }
  if CurStep = ssInstall then
  begin
    idpAddFile('https://www.example.com/file.zip', ExpandConstant('{app}\file.zip'));

    idpDownloadAfter(wpInstalling);
  end;
end;
Другие вопросы по тегам