0

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

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

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

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

    idpDownloadAfter(wpReady);
end;

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

4

1 回答 1

0

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

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

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

CreateDir(ExpandConstant('{tmp}\%directory%'));
于 2016-07-29T11:43:35.263 回答