electron设置新图标,打包运行后,桌面的图标显示默认图标
其它位置的图标都能替换,只是桌面显示的不行
环境:
win10
nodejs20
- 初始化代码
https://cn.electron-vite.org/ electron-builder.yml
# 应用的ID,用于唯一标识应用 appId: com.hhh.security.lock # 产品名称,用于显示在安装程序和开始菜单等地方 productName: HHH安全锁 # 指定构建资源和输出目录 directories: # 构建资源目录,存放图标、背景等资源文件 buildResources: build # 指定要包含在应用程序包中的文件和文件夹 files: # 排除 .vscode 目录下的所有文件 - '!**/.vscode/*' # 排除 src 目录下的所有文件 - '!src/*' # 排除配置文件 - '!electron.vite.config.{js,ts,mjs,cjs}' - '!{.eslintignore,.eslintrc.cjs,.prettierignore,.prettierrc.yaml,dev-app-update.yml,CHANGELOG.md,README.md}' # 排除环境变量文件和 npm 配置文件 - '!{.env,.env.*,.npmrc,pnpm-lock.yaml}' # 指定从asar归档中解压的文件或文件夹 asarUnpack: # 解压 resources 目录下的所有内容 - resources/** # Windows 特定配置 win: # 指定生成的安装程序类型,这里使用 NSIS target: - nsis # 是否对可执行文件进行签名和编辑 signAndEditExecutable: false # 请求的执行级别,highestAvailable 使用最高可用权限,requireAdministrator 需要管理员权限 requestedExecutionLevel: requireAdministrator # 可执行文件名称 executableName: HHH安全锁 icon: build/icon.ico # NSIS 安装程序配置 nsis: # 安装程序的构建物名称,${name} 和 ${version} 是变量 artifactName: ${name}-${version}-setup.${ext} # 创建桌面快捷方式的名称 shortcutName: ${productName} # 卸载时显示的名称 uninstallDisplayName: ${productName} # 是否总是创建桌面快捷方式 createDesktopShortcut: always # 是否是一键安装 oneClick: false # 是否允许用户更改安装目录 allowToChangeInstallationDirectory: true # 是否在开始菜单创建快捷方式 createStartMenuShortcut: true # 是否为所有用户安装 perMachine: true # 允许提升权限 allowElevation: true # macOS 特定配置 mac: # 继承的权限文件,用于MacOS的权限请求 entitlementsInherit: build/entitlements.mac.plist # 扩展信息,用于App的权限请求 extendInfo: - NSCameraUsageDescription: Application requests access to the device's camera. - NSMicrophoneUsageDescription: Application requests access to the device's microphone. - NSDocumentsFolderUsageDescription: Application requests access to the user's Documents folder. - NSDownloadsFolderUsageDescription: Application requests access to the user's Downloads folder. # 是否进行苹果官方的签名 notarize: false # DMG 安装程序配置(macOS) dmg: # DMG文件的构建物名称 artifactName: ${name}-${version}.${ext} # Linux 特定配置 linux: # 指定生成的目标格式,AppImage、snap、deb target: - AppImage - snap - deb # 维护者的邮箱,通常用于Linux软件包 maintainer: electronjs.org # 应用的类别 category: Utility # AppImage 配置(Linux) appImage: # AppImage文件的构建物名称 artifactName: ${name}-${version}.${ext} # 是否重新编译npm包 npmRebuild: false # 发布配置 publish: # 发布提供者,generic为通用 provider: generic # 发布地址 url: http://192.168.0.210:38001/
- 图标
- 试过清理系统图标缓存,不生效
https://developer.aliyun.com/article/1261525 - 试过重命名app的应用信息,不生效
遇到过同样的问题,
怀疑是图标问题,修改图标大小不生效,各种生成ico的软件试了也不生效。
网上说的清理各种缓存也不生效
尝试不同的electron-builder版本不生效
最后发现,修改输出目录,或者修改输出应用的名字。图标就生效了,
尝试修改回旧的名字和目录,情况依旧,怀疑是某方面的缓存导致的,没有找到对应的解决方案,最后修改了输出目录的名字先用着