Inno Setup指定SetupIconFile后安装程序图标仍未生效问题求助
Inno Setup安装程序图标不显示的解决办法
针对你遇到的指定SetupIconFile后,安装程序仍显示默认图标(仅属性面板可见指定图标)的问题,可按以下步骤排查解决:
检查图标文件完整性
确保ICO文件包含Windows所需的多尺寸资源(16x16、32x32、48x48、256x256像素等)。Windows资源管理器会优先匹配系统DPI对应的图标尺寸,若缺失对应尺寸,会自动 fallback 到默认图标。可使用IconWorkshop、GIMP等工具补全图标尺寸。清理Windows图标缓存
系统图标缓存残留可能导致旧图标未更新,手动刷新缓存:- 以管理员身份打开命令提示符,执行命令:
ie4uinit.exe -show - 或删除
%localappdata%\IconCache.db文件后重启电脑
- 以管理员身份打开命令提示符,执行命令:
修正脚本语法与路径问题
- 你的脚本中
AppId缺少闭合的},修正为:AppId={{2733F2A1-246B-4D80-8EE4-B37B2BADFD87}},语法错误可能导致脚本解析异常 - 优先使用相对路径存放图标(将图标放在脚本同目录),避免绝对路径的权限或解析问题,例如:
SetupIconFile=descarga.ico UninstallDisplayIcon建议指向安装目录下的图标(如{app}\descarga.ico),避免原下载路径文件被删除后卸载图标失效
- 你的脚本中
完全重新编译安装程序
清理之前生成的输出文件后,重新执行编译操作,避免增量编译导致图标资源未更新
修正后的示例脚本
[Setup] AppId={{2733F2A1-246B-4D80-8EE4-B37B2BADFD87}} AppName={#MyAppName} AppVersion={#MyAppVersion} AppPublisher={#MyAppPublisher} DefaultDirName={autopf}\TFGPlay DefaultGroupName={#MyAppName} OutputBaseFilename=TFGPlay-installer SetupIconFile=descarga.ico UninstallDisplayIcon={app}\descarga.ico
内容的提问来源于stack exchange,提问作者tumorito
相关产品推荐
相关产品推荐

