以下内容在https://gitee.com/zkyt/electron-vue-element-admin上做的。
版本号 | 描述 | |
---|---|---|
文章日期 | 2022-11-20 | |
操作系统 | Win11-22H2 | 内部版本号22621.674 |
nvm version | 1.1.9 | |
node -v | v12.22.12 | npm -v (6.14.16) |
electron | @16.2.8 | npm list |
electron-builder | 22.4.1 |
在网上找了两个网站,都可以制作icon,但是第二个最大只能制作
128*128
的,所以我们选择第一个网站。
- https://app.xunjiepdf.com/img2icon/ (用这个网站)
- https://www.bitbug.net/ (只能制作
128*128
的)
ps:
- 网上说,通过工具
IconWorkshop
或icoFX
可以生成ico,未尝试。- 也可以在一些好的网站直接下载满足条件的ico。
在
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"}}
}
"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
生成过程中会报错!!!
据说
IconWorkshop
可以解决
错误图片示例:
正确的图片示例:
两个ico通过VS打开,比较内容,正确的ico包含各种分辨率:
这个一般是文件被打开或者VSCode等工具占用了该文件,关闭掉相应进程就行了。
对于VSCode占用,可以通过procexp
查找句柄,然后关闭对应句柄就可以了。