【electron】 打包应用修改图标和进程名字

导读

以下内容在https://gitee.com/zkyt/electron-vue-element-admin上做的。

开发环境

版本号描述
文章日期2022-11-20
操作系统Win11-22H2内部版本号22621.674
nvm version1.1.9
node -vv12.22.12npm -v (6.14.16)
electron@16.2.8npm list
electron-builder22.4.1

打包流程

制作一个大于等于256*256的icon

在网上找了两个网站,都可以制作icon,但是第二个最大只能制作128*128的,所以我们选择第一个网站。

在这里插入图片描述

ps:

  • 网上说,通过工具IconWorkshopicoFX可以生成ico,未尝试。
  • 也可以在一些好的网站直接下载满足条件的ico。

修改package.json

package.json中的build字段做如下修改:

  • 生成进程名:productName
  • 修改图标修改win > icon,然后将ico拷贝到对应文件夹中。
{
  "build": {
    "productName": "Doraemon",
    "appId": "fun.l0l.vue-element-admin",
    "directories": {
      "output": "build"
    },
    "files": [
      "dist/electron/**/*"
    ],
    "win": {
      "icon": "build/icons/icon.ico"
    }
  }
}

执行 npm run build 生成应用

  "scripts": {
    "build": "node .electron-vue/build.js && electron-builder"
  }

效果图

  • 生成目录: MyAndroidAssemble\electronTools\build
  • 安装文件: MyAndroidAssemble\electronTools\build\Doraemon Setup 4.2.1.exe
  • 可执行文件:MyAndroidAssemble\electronTools\build\win-unpacked\Doraemon.exe
    在这里插入图片描述

踩坑

icon必现大于等于 256*256

生成过程中会报错!!!

图片有损

据说IconWorkshop可以解决
在这里插入图片描述

icon图标要包含各种分辨率的

错误图片示例:
icon

正确的图片示例:
在这里插入图片描述

两个ico通过VS打开,比较内容,正确的ico包含各种分辨率:
在这里插入图片描述

resources\app.asar占用

这个一般是文件被打开或者VSCode等工具占用了该文件,关闭掉相应进程就行了。
对于VSCode占用,可以通过procexp查找句柄,然后关闭对应句柄就可以了。
在这里插入图片描述

参考资料

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜猫逐梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值