2016-03-22 287 views
1

我試圖創建安裝的Setup.exe文件使用的Inno-設置如下:的Inno-設置:SetupIconFile:系統找不到指定的路徑

[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" 

但在第10行:

SetupIconFile={app}\muwassa.ico 

此錯誤消息出現:

第10行:

系統找不到指定的路徑。

即使我使用卸載圖標類似的語法:

UninstallDisplayIcon={app}\muwassa.ico 

我究竟做錯了什麼?

回答

2

{app}常量包含

的應用程序目錄,其中用戶選擇嚮導的選擇 目標位置頁。

Documentation

所以值在運行時設置。在編譯時間期間需要知道該設置的圖標文件。這就是爲什麼無法找到文件。

+0

它的工作原理,感謝您的解釋。 –

+2

這不僅僅是關於「{app}」。任何常量只在運行時才知道。因爲這個原因,常量甚至在'SetupIconFile'指令中都沒有解決,因爲它僅在編譯時使用。 –

相關問題