使用Electron Forge打包EXE时自定义ICO图标不生效问题排查
Electron Forge打包Windows EXE自定义图标不生效的解决方法
修正图标路径配置
Electron Forge底层依赖的Electron Packager在Windows环境下,图标路径需要明确指定后缀名。把forge.config.js里的配置改成带绝对路径的完整文件名:const path = require('path'); module.exports = { packagerConfig: { icon: path.join(__dirname, 'ico.ico') } };绝对路径能避免相对路径解析偏差,同时确保文件名完整包含
.ico后缀。清理打包缓存
旧的打包缓存可能导致新图标无法覆盖,手动删除项目根目录下的.forge文件夹和out文件夹,再重新执行打包命令:electron-forge package --platform=win32 --arch=x64检查图标文件格式
Windows系统的EXE图标建议包含多分辨率(16x16、32x32、64x64、128x128、256x256),单尺寸图标可能在部分系统环境下不被识别。用图标生成工具重新导出包含多尺寸的.ico文件替换现有文件。尝试使用make命令生成安装包
package命令生成的是未打包的临时EXE,可能存在图标缓存问题。试试用make命令生成正式的Windows安装包,图标会正确应用:electron-forge make --platform=win32 --arch=x64
内容的提问来源于stack exchange,提问作者Tobia
相关产品推荐
相关产品推荐

