【问题标题】:Inno Setup Download Plugin is failing with "Download failed: Cannot create file"Inno Setup 下载插件因“下载失败:无法创建文件”而失败
【发布时间】:2016-07-27 16:44:25
【问题描述】:

我一直在尝试为所需文件位于服务器上的应用程序制作安装程序。我正在使用 Inno Setup 和 Inno 下载插件。在设置的下载部分,我收到以下错误:

下载失败:无法创建文件 %tempFileLocation%\%filename%.zip"。

我不确定错误是无法连接到服务器,临时目录中的权限问题,还是问题所在。如果我将使用的 URL 直接放入浏览器中,我可以毫无问题地下载文件。

procedure InitializeWizard;
begin
    idpAddFile('%URL', ExpandConstant('{tmp}\%directory%\%filename%.zip'));

    idpDownloadAfter(wpReady);
end;

所有带有“%”符号的都是实际的硬编码值。任何解决此问题或为我提供比我自己找到的更好的资源的帮助都将不胜感激。

【问题讨论】:

  • 代码中的引号只是我在示例中错过了它们。 %directory% 是 {tmp} 中需要存储此文件的目录的实际名称,例如“bin”。该目录列在要创建的脚本的 [Dirs] 部分中。由于专有原因,我不能给予太多。

标签: inno-setup pascalscript inno-download-plugin


【解决方案1】:

您正在尝试将文件下载到不存在的目录。

[Dirs] 部分仅在用户确认安装后才会处理。虽然InitializeWizard 甚至在向导显示之前运行。

由于我假设您需要在安装开始之前下载文件,因此您必须使用 CreateDir function 在代码中创建目录,而不是使用 [Dirs] 部分,例如:

CreateDir(ExpandConstant('{tmp}\%directory%'));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-13
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 2012-05-13
    • 1970-01-01
    相关资源
    最近更新 更多