Inno setup Inno设置中没有图标

Inno setup Inno设置中没有图标,inno-setup,Inno Setup,我有一个正常执行的应用程序。但当我用Inno setup创建一个安装文件时,不会显示任何图标。安装脚本是: ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! #define MyAppName "MyApp" #define MyAppVersion "1.0" #define

我有一个正常执行的应用程序。但当我用Inno setup创建一个安装文件时,不会显示任何图标。安装脚本是:

; Script generated by the Inno Setup Script Wizard.

; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

#define MyAppName       "MyApp"
#define MyAppVersion    "1.0"
#define MyAppExeName    "MyApp.exe"

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{C1DD3B91-BDCD-45CC-BFCA-C52DD39A6631}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
DefaultDirName=C:\Inno Setup Studio\{#MyAppName}
DefaultGroupName={#MyAppName}
AllowNoIcons=yes
OutputDir=C:\Inno Setup Studio\MyApp
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "Do you want to create desktop icon?"; Flags: checkablealone

[Files]
Source: "C:\MyApp.exe"; DestDir: "{app}"; Flags: ignoreversion

Source: "Requirements\msvcp100.dll"; DestDir: "{app}"
Source: "Requirements\msvcp100d.dll"; DestDir: "{app}"
Source: "Requirements\msvcr100.dll"; DestDir: "{app}"
Source: "Requirements\msvcr100d.dll"; DestDir: "{app}"
Source: "Requirements\PocoFoundation.dll"; DestDir: "{app}"
Source: "Requirements\PocoFoundationd.dll"; DestDir: "{app}"
Source: "Requirements\QtCore4.dll"; DestDir: "{app}"
Source: "Requirements\QtCored4.dll"; DestDir: "{app}"
Source: "Requirements\QtGui4.dll"; DestDir: "{app}"
Source: "Requirements\QtGuid4.dll"; DestDir: "{app}"
Source: "Requirements\QtNetwork4.dll"; DestDir: "{app}"
Source: "Requirements\QtNetworkd4.dll"; DestDir: "{app}"
Source: "Requirements\QtService.dll"; DestDir: "{app}"


[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram, #StringChange(MyAppName, '&','&&')}}"; Flags: nowait postinstall skipifsilent 

你知道怎么了吗?

看看你的脚本,我可以说[图标]部分不见了。您已添加了带有复选框的[任务],仅用于桌面图标

您应该在脚本中添加以下内容:

[Icons] 
Name: "{commondesktop}\MyAppName"; Filename: "{app}\MyAppExeName.EXE";
 WorkingDir: "{app}"; Tasks: desktopicon

如果EXE文件不包含图标,或者如果要设置自定义图标,则应另外使用标志:
IconFileName:“{app}\CustomIconFile.ico”
我知道这是一篇旧文章。但也许这会对某人有所帮助

有了inno,我可以使用如下类似的东西,将图标与桌面快捷方式(desktop.ico)、从开始启动的应用程序(start.ico)、从开始启动的卸载程序(uninst.ico)和setup.exe(setup.ico)相关联

将图标路径\名称替换为例如C:\Temp\setup.ico。将你的应用程序替换为MyApp

在[设置]部分:

SetupIconFile=C:\Temp\setup.ico
Name: "{group}\MyApp"; Filename: "{app}\MyApp.exe"; IconFilename: "C:\Temp\start.ico"

Name: "{group}\{cm:UninstallProgram,MyApp}"; Filename: "{uninstallexe}"; IconFilename: "C:\Temp\uninst.ico"

Name: "{commondesktop}\MyApp"; Filename: "{app}\MyApp.exe"; Tasks: desktopicon; IconFilename: "C:\Temp\desktop.ico"
在[图标]部分:

SetupIconFile=C:\Temp\setup.ico
Name: "{group}\MyApp"; Filename: "{app}\MyApp.exe"; IconFilename: "C:\Temp\start.ico"

Name: "{group}\{cm:UninstallProgram,MyApp}"; Filename: "{uninstallexe}"; IconFilename: "C:\Temp\uninst.ico"

Name: "{commondesktop}\MyApp"; Filename: "{app}\MyApp.exe"; Tasks: desktopicon; IconFilename: "C:\Temp\desktop.ico"

如果您在配置面板的“添加/删除程序”部分下的列表中列出安装时特别查找使用的图标,请使用设置。

因为您的脚本缺少[Icons]部分。桌面快捷方式
[Icons]名称的示例:“{commondesktop}\MyAppName”;文件名:“{app}\MyAppExeName.EXE”;工作目录:“{app}”;任务:desktopicon
(使用
;IconFileName:“{app}\MyAppIconFile.ico”
(如果需要)只是为了澄清一下,你实际上在谈论哪个图标?@Deanna-从代码中你可以预测它是关于
[Tasks]名称:“desktopicon”
-sheykholeslam选中任务页面上的复选框,但桌面上没有创建图标作为
script.Off-topic中缺少[Icons]
部分,但请注意,通常您不应该安装库的调试版本。为了澄清,在应用程序(由inno setup安装的应用程序)中,没有显示任何图标。此外,我添加了[Icon]部分,但这并不能解决问题。是的,谢谢。