2016-07-27 16 views
0

Ich habe versucht, ein Installationsprogramm für eine Anwendung zu machen, wo die erforderlichen Dateien auf einem Server sind. Ich verwende Inno Setup mit Inno Download Plugin. Während des Herunterladens Teils der Einrichtung die folgenden Fehler Ich erhalte:Inno Setup-Download-Plugin schlägt fehl mit "Download fehlgeschlagen: Datei kann nicht erstellt werden"

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

Ich bin nicht sicher, ob der Fehler ist eine Fähigkeit, nicht mit dem Server zu verbinden, Ausgabe Erlaubnis im Temp-Verzeichnis oder das, was die Das Problem ist. Wenn ich die URL direkt in einen Browser lege, kann ich die Datei problemlos herunterladen.

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

    idpDownloadAfter(wpReady); 
end; 

Alles mit den '%' Zeichen sind tatsächlich fest codierte Werte. Jede Hilfe, die entweder dieses Problem löst oder auf eine bessere Ressource verweist, als das, was ich alleine gefunden habe, wäre willkommen.

+0

Zitate im Code sind nur irgendwie Ich habe sie im Beispiel vermisst. Das% Verzeichnis% ist der tatsächliche Name des Verzeichnisses innerhalb des {tmp}, in dem diese Datei gespeichert werden muss, zum Beispiel 'bin'. Das Verzeichnis wird im Abschnitt [Dirs] des zu erstellenden Skripts aufgeführt. Ich darf aus proprietären Gründen nicht zu viel geben. –

+0

Siehe bearbeiten –

Antwort

0

Sie versuchen, die Datei in ein Verzeichnis herunterzuladen, das nicht existiert.

Der Abschnitt [Dirs] wird erst verarbeitet, nachdem der Benutzer die Installation bestätigt hat. Während die InitializeWizard ausgeführt wird, noch bevor der Assistent zeigt.

Wie ich nehme an, Sie müssen Sie die heruntergeladene Datei, bevor die Installation startet, müssen Sie das Verzeichnis, in dem Code erstellen CreateDir function verwenden, nicht den [Dirs] Abschnitt verwenden, wie:

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