Inno setup Inno Setup:SetupIconFile:系统找不到指定的路径

Inno setup Inno Setup:SetupIconFile:系统找不到指定的路径,inno-setup,Inno Setup,我正在尝试使用Inno Setup创建安装Setup.exe文件,如下所示: [Setup] AppName=Muwassa AppVersion=1.0 AppVerName=Muwassa 1.0 DefaultDirName={pf}\Muwassa DefaultGroupName=Muwassa Compression=zip SolidCompression=yes OutputDir=. SetupIconFile={app}\muwassa.ico UninstallDispla

我正在尝试使用Inno Setup创建安装Setup.exe文件,如下所示:

[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
AppContact=info@DevSuda.com
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

我做错了什么?

常量
{app}
包含

应用程序目录,用户在“选择”菜单上选择该目录 向导的目标位置页


因此,该值是在运行时设置的。在编译时需要知道安装程序的图标文件。这就是为什么找不到该文件。

它不仅仅与
{app}
有关。任何常数仅在运行时已知。由于这个原因,
SetupIconFile
指令甚至没有解析常量,因为它仅在编译时使用。