2016-07-27 152 views
0

我一直在尝试为所需文件位于服务器上的应用程序创建安装程序。我正在使用Inno Setup Plugin插件。在设置的下载一部分,我发现了以下错误:Inno Setup Download Plugin失败,“下载失败:无法创建文件”

Download failed: Cannot create file %tempFileLocation%\%filename%.zip".

我不知道如果错误是不能连接到服务器的能力,临时目录,或者在什么范围内许可问题问题是。如果我将直接使用的URL放到浏览器中,我可以毫无问题地下载文件。

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

    idpDownloadAfter(wpReady); 
end; 

所有带有'%'符号的都是实际的硬编码值。任何帮助或者解决这个问题或指向我比我自己发现的更好的资源将不胜感激。

+0

行情是在代码只是不知何故我在例子中错过了它们。 %目录%是{tmp}中需要存储的文件的实际名称,例如'bin'。该目录列在要创建的脚本的[Dirs]部分中。由于专有原因,我不允许太多。 –

+0

请参阅编辑 –

回答

0

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

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

当我想你需要下载的文件安装开始之前,你必须使用CreateDir function,不使用[Dirs]部分,喜欢在代码中创建的目录:

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