如何让Electron Forge构建的应用在「程序和功能」中显示自定义图标
解决Electron Forge构建后「程序和功能」显示自定义图标问题
先把图标文件搞对
Windows「程序和功能」只认ICO格式图标,而且得包含16x16、32x32、48x48、256x256这些常用尺寸,别用单尺寸的图标。另外检查./src/assets/common/installer/xyz_app.ico这个路径是否真实存在,别写错路径。调整Squirrel构建配置
你当前的配置里Squirrel的icon和setupIcon都设置了,但「程序和功能」的图标是跟着Squirrel生成的安装包关联的,得把icon直接指定到ICO文件,再补个shortcutName保持统一。修改后的配置如下:"makers": [ { "name": "@electron-forge/maker-squirrel", "config": { "name": "XYZ", "icon": "./src/assets/common/installer/xyz_app.ico", "loadingGif": "./src/assets/common/installer/xyz.gif", "setupIcon": "./src/assets/common/installer/xyz_app.ico", "setupExe": "xyz.exe", "shortcutName": "XYZ" } } ]清缓存后重新构建
先删掉项目根目录下的out文件夹,旧的构建缓存会干扰新图标生效。然后执行npm run make(或你自己配置的构建命令),重新生成所有安装相关文件。注册表验证(实在不行再试)
如果还是没生效,安装完成后打开注册表编辑器,定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\[你的应用ID],查看DisplayIcon项的值是否指向你的自定义ICO文件或带图标的EXE路径。要是路径错误,手动修正后刷新「程序和功能」即可。
内容的提问来源于stack exchange,提问作者ARUN KUMAR Kathiresan
相关产品推荐
相关产品推荐

