electron forge
打包构建工具,默认electron自带打包程序,但只能在当前平台输出对应的软件安装包。
例如:window下输出exe,macos下输出dmg
https://www.electronforge.io/core-concepts/build-lifecycle
electron-forge make
分包,把源代码打包成分发包,放在out\make目录下
inno setup
第三方制作安装软件安装包的步骤指引
学习视频可参考这个网站
https://www.bilibili.com/video/BV1snaLe4E2u/?vd_source=439d1cb18ae3b5ac494805eeba1ea5fc
https://blog.csdn.net/z37411/article/details/129443045
在electron的main.ts入口文件内
执行以下代码,通过代码随机生成一个软件的标识码Guid
app.whenReady().then(() => {
// 获取应用程序路径
const appPath = process.execPath
// 生成一个新的 GUID,然后写死在路径上
// const { randomUUID } = require('crypto')
// const newGuid = randomUUID()
// console.log('GUID:', newGuid)
})
然后这段代码可以删除,在inno软件内的iss脚本文件下配置注册表写入脚本即可,以及卸载软件时把注册表删除
electron-forge package
electron-forge package 命令是 Electron Forge 框架中的一个重要命令,用于将你的 Electron 应用打包成可分发的格式,如 .app(macOS)、.exe(Windows)或 .AppImage(Linux)等。
这个命令会根据你的 forge.config.js(或 forge.config.json)配置文件中的设置,将你的应用资源、依赖以及 Electron 本身封装成一个或多个分发包。
inno 软件
这个软件就是把上面的electron-forge package && electron forge打包之后的程序文件组装成一个exe,具备引导页安装,给exe添加图标,专用名称等功能。