Electron-vue开发实战(七)| icon设置与发布等
LOGO⁍
本项目图标logo采用现代渐变logo图标icon设计元素-素材集合 (canva.cn)设计,直接加了个H的字母在上面
不同平台上应用的LOGO尺寸和格式也不尽相同。三个平台所需的图片格式如下:[1]
- Linux - png
- macOS - icns
- Windows - ico
可以先准备好png,再转换
都放入build/icons文件夹
不知道为啥我的icon复制过来就还是electron原来的样子。。
只能改名再放进去,直接打包会报错(我好迷惑)
package.json
里的配置如下(原先就有):
1 |
|
AppID是什么⁍
AppID是与注册表相关的东西。我们在主进程index.js
里也要使用。否则打包后的应用将失去Windows平台的应用通知功能。
注册表下的内容,如HKEY_CLASSES_ROOT\CLSID下存放了所有的类和组件类别,但是模块可以由很多个类组成,那么这些类组成的这个模块,在COM中被称为应用,每一个应用对应着的这些模块,会有一些相同的设置,例如安全性、访问权限等,其中Dll代理其中一部分。
为了表示某个CLSID是属于某个AppID(将CLSID关联AppID),我们需要在HKEY_CLASSES_ROOT\CLSID{你的CLSID}键中,新建一个叫AppID的值,其中的内容就是它所属的AppID。[2]
在package.json
中添加
1 |
|
打包其他配置⁍
在Windows平台上,默认打包出来的安装包并没有办法选择安装的路径,只会默认装到C盘的用户目录。这个并不是我们想要的。我们想要的是让用户自己选择安装的路径。
所以需要修改windows
的一些配置以及加上一个nsis
的配置来实现:[1:1][3]
1 |
|
可以增加参数
1 |
|
设置在系统通知里的名字:
打开你的main/index.js
,在Windows平台的时候加上这个productName
:
1 |
|
打包⁍
yarn run build
报了错
解决:使用了electron-store的包,要放在依赖(非开发依赖里)
1 |
|
解决了上面说的图标问题后,总算成功了
发布⁍
软件版本号—规范与命名规则⁍
在一个产品产生的过程中会经历很多阶段,从需求确立直到发版,在不同的阶段会有不同的命名,我们来看看。[4]
- Alpha版 表示该软件刚刚具有雏形,有了基本功能,大多用于开发者之间交流,bug还比较多,尚待修改完善。
- Beta版 表示该软件消除了严重的错误,但还需要大量测试来进一步修改剩下的bug,这部分修改主要针对UI。
- Rc版 表示该软件基本不存在会导致错误的严重bug,与正式版接近。
- Release版 该版本表示一个正式版本,此版本会面向用户,称为标准版。简写为R。举例:如1.0.0Beta,表示该软件进入测试版本。
软件版本号由四部分组成:
- 第一部分为主版本号
- 第二部分为子版本号
- 第三部分为阶段版本号
- 第四部分为日期版本号加希腊字母版本号
软件版本自动构建与发布⁍
可以参考[5],添加脚本
手动发布⁍
在github上创建release
Releases · Augu1sto/Hexo-Manager (github.com)