我一直在尝试为一个所需文件位于服务器上的应用程序制作安装程序。我正在使用带有Inno下载插件的Inno Setup。在安装的下载部分,我得到了以下错误:
下载失败:无法创建文件%tempFileLocation%\%filename%.zip".
我不确定错误是无法连接到服务器,临时目录中的权限问题,还是问题所在。如果我将直接使用的URL放入浏览器,我可以毫无问题地下载该文件。
procedure InitializeWizard;
begin
idpAddFile('%URL', ExpandConstant('{tmp}%directory%%filename%.zip'));
idpDownloadAfter(wpReady);
end;
所有带有"%"符号的值都是实际的硬编码值。如果能为我解决这个问题或为我提供比我自己发现的更好的资源,我们将不胜感激。
您正试图将文件下载到一个不存在的目录中。
[Dirs]
部分仅在用户确认安装之后进行处理。而InitializeWizard
甚至在向导显示之前就已运行。
由于我假设您需要在安装开始前下载文件,因此您必须使用CreateDir
函数在代码中创建目录,而不是使用[Dirs]
部分,如:
CreateDir(ExpandConstant('{tmp}%directory%'));