Download Inno设置可以';不要从谷歌硬盘下载大文件

Download Inno设置可以';不要从谷歌硬盘下载大文件,download,inno-setup,innodb,pascal,Download,Inno Setup,Innodb,Pascal,这是我的Inno设置代码。我想下载的“Scripts.rar”文件大约是1GB。如果我放了一个25MB的文件,它就工作了。使用这个文件,它只需继续安装脱机文件,跳过下载大型“Scripts.rar” 我需要下载这个设置非常大的文件。它们大约有20个文件,每个文件的大小为1-3GB。 InnoSetup给我带来了巨大的限制 #pragma include __INCLUDE__ + ";" + ReadReg(HKLM, "Software\Mitrich Software\Inno Downlo

这是我的Inno设置代码。我想下载的“Scripts.rar”文件大约是1GB。如果我放了一个25MB的文件,它就工作了。使用这个文件,它只需继续安装脱机文件,跳过下载大型“Scripts.rar”

我需要下载这个设置非常大的文件。它们大约有20个文件,每个文件的大小为1-3GB。 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
#pragma include uuu include uu+“;”+ReadReg(HKLM,“软件\Mitrich软件\Inno下载插件”,“InstallDir”)
#pragma include uuu include uuu+“;”+“c:\lib\InnoDownloadPlugin”
#包括
[守则]
idpAddFile('https://drive.google.com/uc?export=download&confirm=hoYh&id=1UnIIBtjhDqtNuSKyeF5ce0grVlTnIIyz,ExpandConstant({tmp}\Scripts.rar');
//在“就绪”向导页面后下载
idpDownloadAfter(wpReady);
结束;
[档案]
来源:“C:\Users\Dedric\Desktop\New folder(3)\GTA Compton Compiler\UnRAR.exe”;DestDir:“{tmp}”;标志:deleteafterinstall
; 注意:不要在任何共享系统文件上使用“Flags:ignoreversion”
[运行]
文件名:“{tmp}\UnRAR.exe”;参数:“x”“{tmp}\Scripts.rar”“{code:GetDirPath}”
文件名:“{code:GetDirPath}\{#MyAppExeName}”;描述:“{cm:LaunchProgram,{#StringChange(MyAppName,&',&&')}”;标志:nowait POSTALL skipifsilent

当您尝试手动下载文件时,浏览器如下所示:

它说:

Google Drive无法扫描此文件中的病毒

Scripts.rar(311M)太大,谷歌无法扫描病毒。您仍要下载此文件吗

这就是它不会下载的原因。它需要用户交互才能同意在不执行病毒扫描的情况下加载文件

如果有任何方法可以绕过这一点,那么这将是谷歌驱动的问题。但忽视显示警告可能违反了他们的政策。这不是Inno安装问题

更新 在互联网上进行快速搜索后发现:

右键单击下载,然后单击检查元素

它还说:

添加
”https://drive.google.com“
”之前的“
”/uc?”

因此,您的链接变成:

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

在脚本中使用该链接。

当您尝试手动下载文件时,浏览器如下所示:

它说:

Google Drive无法扫描此文件中的病毒

Scripts.rar(311M)太大,谷歌无法扫描病毒。您仍要下载此文件吗

这就是它不会下载的原因。它需要用户交互才能同意在不执行病毒扫描的情况下加载文件

如果有任何方法可以绕过这一点,那么这将是谷歌驱动的问题。但忽视显示警告可能违反了他们的政策。这不是Inno安装问题

更新 在互联网上进行快速搜索后发现:

右键单击下载,然后单击检查元素

它还说:

添加
”https://drive.google.com“
”之前的“
”/uc?”

因此,您的链接变成:

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

在脚本中使用该链接。

您是否收到有关下载的错误或消息?日志里有什么东西吗?你应该编辑你的问题以包含这些细节。另外,发布。我敢肯定,超过一半的脚本与问题无关。您的URL不会启动文件下载。我得到“谷歌硬盘无法扫描此文件的病毒。”这不是Inno安装问题。日志中没有任何内容,只是跳过了下载。你认为它不下载它是因为谷歌不能扫描它吗?因为如果我把相同的链接放在一个25MB的文件上,它就可以工作了。所以这与url无关。这能回答你的问题吗?您是否收到有关下载的错误或消息?日志里有什么东西吗?你应该编辑你的问题以包含这些细节。另外,发布。我敢肯定,超过一半的脚本与问题无关。您的URL不会启动文件下载。我得到“谷歌硬盘无法扫描此文件的病毒。”这不是Inno安装问题。日志中没有任何内容,只是跳过了下载。你认为它不下载它是因为谷歌不能扫描它吗?因为如果我把相同的链接放在一个25MB的文件上,它就可以工作了。所以这与url无关。这能回答你的问题吗?如果你看一下问题中的URL,我很确定OP就是这么做的。而且它不起作用。OP和你的URL都不适合我。它可能是用户独有的。@MartinPrikryl您的意思是“如果我将其作为文件添加到Inno安装程序中下载,它将不起作用”?或者链接不起作用?您可以通过右键单击“无论如何下载”按钮并比较URL来验证后者。它们不同吗?@MartinPrikryl我比较了我的链接和他的链接,它们完全相同。但是,评论中的链接(即我单击的链接)会将您带到
https://drive.google.com/uc?export=download&confirm=no_antivirus&id=1UnIIBtjhDqtNuSKyeF5ce0grVlTnIIyz
这不是同一个链接。@MartinPrikryl同样,我的回答基于您的评论和您在评论中提供的链接。所以我没有意识到他已经用正确的方法做了。我还是留下我的答案。:)当然,我已经尝试了所有的URL。我不是说它们是一样的。我的意思是你们都是用同样的方法得到的。关键是谷歌硬盘显然会生成一个特定于会话的“确认”参数。所以你们都尝试过相同的方法(导致不同的“确认”参数)。在这两种情况下,它都会导致一个无法在安装程序中使用的URL。如果你看看问题中的URL,我很确定OP就是这么做的。而且它不起作用。OP和你的URL都不适合我。它可能是用户独有的。@Mart