2016-07-27 353 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%'));