“publish”: [
{
“provider”: “generic”,
“url”: “http://192.168.100.***:8000/” //放置安装包和latest.yml的服务器地址
}
],
“files”: [
“!dist/**/*”
],
“mac”: {
“icon”: “build/icon.png”, // 应用程序图标
“category”: “public.app-category.productivity”,
“artifactName”: “KaTeX parse error: Expected group after '_' at position 14: {productName}_̲{version}.${ext}”, // 应用程序包名
“target”: [
“dmg”,
“zip”
]
},
“win”: {
“icon”: “build/icon.png”,
“artifactName”: “KaTeX parse error: Expected group after '_' at position 14: {productName}_̲{version}.${ext}”,
“verifyUpdateCodeSignature”: false,
“target”: [
{
“target”: “nsis”,
“arch”: [
“ia32”
]
}
]
},
“nsis”: {
“oneClick”: false, // 是否一键安装
“createDesktopShortcut”: “always”, // 是否添加桌面快捷方式
“allowToChangeInstallationDirectory”: true,// 允许修改安装目录
},
“extends”: null
}
build中可以适当增加nsis配置,可以优化用户体验,比如是否允许用户一键安装、自定义安装位置、是否添加桌面快捷方式、安装完成是否立即启动、配置安装图标等等。更多详细参数配置可参见官方文档 nsis配置。
3.在主进程main.js文件中引入 electron-updater,ipcMain添加自动更新检测、事件监听、
const { app, BrowserWindow, ipcMain } = require(‘electron’) // ipcMain 主线程
const { autoUpdater } = require(‘electron-updater’)
const uploadUrl =