Установщик, который загружает все необходимые файлы из Интернета прямо в папку установки
Итак, ранее я использовал 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;