Inno Setup не может загрузить большие файлы с Google Диска - PullRequest
0 голосов
/ 14 апреля 2020

Вот мой код Inno Setup. Файл "Scripts.rar", который я хочу скачать, составляет около 1 ГБ. Если я положу файл размером 25 МБ, он будет работать. Вместо этого этот файл просто продолжает установку автономных файлов, пропуская загрузку большого «Scripts.rar».

Мне нужно загрузить действительно большие файлы с этой настройкой. Это около 20 файлов, каждый размером 1-3 ГБ. InnoSetup налагает на меня огромное ограничение.

#pragma include __INCLUDE__ + ";" + ReadReg(HKLM, "Software\Mitrich Software\Inno Download Plugin", "InstallDir")
#pragma include __INCLUDE__ + ";" + "c:\lib\InnoDownloadPlugin"
#include <idp.iss>

[Code]
      idpAddFile('https://drive.google.com/uc?export=download&confirm=hoYh&id=1UnIIBtjhDqtNuSKyeF5ce0grVlTnIIyz', ExpandConstant('{tmp}\Scripts.rar'));
      //Download after "Ready" wizard page 
      idpDownloadAfter(wpReady);
    end;

[files]
Source: "C:\Users\Dedric\Desktop\New folder (3)\GTA Compton Compiler\UnRAR.exe"; DestDir: "{tmp}"; Flags: deleteafterinstall
; NOTE: Don't use "Flags: ignoreversion" on any shared system files


[Run]
Filename: "{tmp}\UnRAR.exe"; Parameters: "x ""{tmp}\Scripts.rar"" ""{code:GetDirPath}"""
Filename: "{code:GetDirPath}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent

1 Ответ

2 голосов
/ 14 апреля 2020

При попытке загрузить файл вручную браузер выглядит следующим образом:

Google

В нем говорится:

Google Диск не может сканировать этот файл на наличие вирусов.

Scripts.rar (311M) слишком велик, чтобы Google мог сканировать на наличие вирусов. Вы все еще хотите загрузить этот файл?

По этой причине он не будет загружаться. Требуется взаимодействие с пользователем, чтобы согласиться загрузить файл без выполнения проверки на вирусы.

Если есть какой-то способ обойти это, хорошо, это был бы вопрос Google Диска. Но это, вероятно, против их политики игнорировать отображение предупреждения. Это не проблема установки Inno.

Обновление

Быстрый поиск по inte rnet показал эту статью , где написано:

Щелкните правой кнопкой мыши Загрузите в любом случае и нажмите Проверить элемент .

Link

Это также говорит:

Добавьте "https://drive.google.com" до "/uc?"

Таким образом, ваша ссылка становится:

https://drive.google.com/uc?export=download&confirm=z8LQ&id=1UnIIBtjhDqtNuSKyeF5ce0grVlTnIIyz

Используйте эту ссылку в вашем скрипте.

...