electron forge
打包構(gòu)建工具,默認(rèn)electron自帶打包程序,但只能在當(dāng)前平臺輸出對應(yīng)的軟件安裝包。
例如:window下輸出exe,macos下輸出dmg
https://www.electronforge.io/core-concepts/build-lifecycle
electron-forge make
分包,把源代碼打包成分發(fā)包,放在out\make目錄下
inno setup
第三方制作安裝軟件安裝包的步驟指引
學(xué)習(xí)視頻可參考這個網(wǎng)站
https://www.bilibili.com/video/BV1snaLe4E2u/?vd_source=439d1cb18ae3b5ac494805eeba1ea5fc
https://blog.csdn.net/z37411/article/details/129443045
在electron的main.ts入口文件內(nèi)
執(zhí)行以下代碼,通過代碼隨機(jī)生成一個軟件的標(biāo)識碼Guid
app.whenReady().then(() => {
// 獲取應(yīng)用程序路徑
const appPath = process.execPath
// 生成一個新的 GUID,然后寫死在路徑上
// const { randomUUID } = require('crypto')
// const newGuid = randomUUID()
// console.log('GUID:', newGuid)
})
然后這段代碼可以刪除,在inno軟件內(nèi)的iss腳本文件下配置注冊表寫入腳本即可,以及卸載軟件時把注冊表刪除
electron-forge package
electron-forge package 命令是 Electron Forge 框架中的一個重要命令,用于將你的 Electron 應(yīng)用打包成可分發(fā)的格式,如 .app(macOS)、.exe(Windows)或 .AppImage(Linux)等。
這個命令會根據(jù)你的 forge.config.js(或 forge.config.json)配置文件中的設(shè)置,將你的應(yīng)用資源、依賴以及 Electron 本身封裝成一個或多個分發(fā)包。
inno 軟件
這個軟件就是把上面的electron-forge package && electron forge打包之后的程序文件組裝成一個exe,具備引導(dǎo)頁安裝,給exe添加圖標(biāo),專用名稱等功能。