2016-03-22 6 views
1

Ich versuche, die Installation Setup.exe Datei mit Inno-Setup- wie folgt zu erstellen:Inno-Setup: SetupIconFile: Das System nicht den Weg finden kann angegeben

[Setup] 
AppName=Muwassa 
AppVersion=1.0 
AppVerName=Muwassa 1.0 
DefaultDirName={pf}\Muwassa 
DefaultGroupName=Muwassa 
Compression=zip 
SolidCompression=yes 
OutputDir=. 
SetupIconFile={app}\muwassa.ico 
UninstallDisplayIcon={app}\muwassa.ico 
AllowCancelDuringInstall=no 
DisableDirPage =yes 
[email protected] 
AppPublisher=DevSuda Ltd. 
SetupLogging=yes 

[Files] 
Source: "Muwassa.exe"; DestDir: "{app}" 
Source: "README.txt"; DestDir: "{app}"; Flags: isreadme 
Source: "*.*"; DestDir: "{app}"; Flags: replacesameversion recursesubdirs 

[Icons] 
Name: "{group}\Muwassa"; Filename: "{app}\Muwassa.exe" 
Name: "{group}\Uninstall"; Filename: "{uninstallexe}" 
Name: {commondesktop}\Muwassa; Filename: {app}\Muwassa.exe; WorkingDir: {app}; IconFilename: {app}\muwassa.ico; Comment: "Muwassa" 

[Run] 
Filename: "{app}\Muwassa.exe" 

Aber in Zeile 10:

SetupIconFile={app}\muwassa.ico 

Diese Fehlermeldung kommt:

Zeile 10:

Das System kann den angegebenen Pfad nicht finden.

Auch wenn ich eine ähnliche Syntax für die Deinstallation Symbol bin mit:

UninstallDisplayIcon={app}\muwassa.ico 

, was mache ich falsch?

Antwort

2

Die {app} Konstante enthalten

Das Anwendungsverzeichnis, das der Benutzer auf der Select Destination Location Seite der Assistenten auswählt.

Documentation

So wird der Wert während der Laufzeit eingestellt. Die Icon-Datei des Setups muss während Kompilierzeit bekannt sein. Deshalb kann die Datei nicht gefunden werden.

+0

Es funktioniert, danke für die Erklärung. –

+2

Es geht nicht nur um '{app}'. Jede Konstante ist nur zur Laufzeit bekannt. Aus diesem Grund werden die Konstanten in der Anweisung 'SetupIconFile' nicht einmal aufgelöst, da sie nur zur Kompilierzeit verwendet werden. –

Verwandte Themen