electron forge
打包構(gòu)建工具,默認(rèn)electron自帶打包程序蘸拔,但只能在當(dāng)前平臺(tái)輸出對(duì)應(yīng)的軟件安裝包师郑。
例如:window下輸出exe,macos下輸出dmg
https://www.electronforge.io/core-concepts/build-lifecycle
electron-forge make
分包调窍,把源代碼打包成分發(fā)包宝冕,放在out\make目錄下
inno setup
第三方制作安裝軟件安裝包的步驟指引
學(xué)習(xí)視頻可參考這個(gè)網(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í)行以下代碼,通過(guò)代碼隨機(jī)生成一個(gè)軟件的標(biāo)識(shí)碼Guid
app.whenReady().then(() => {
// 獲取應(yīng)用程序路徑
const appPath = process.execPath
// 生成一個(gè)新的 GUID邓萨,然后寫(xiě)死在路徑上
// const { randomUUID } = require('crypto')
// const newGuid = randomUUID()
// console.log('GUID:', newGuid)
})
然后這段代碼可以刪除地梨,在inno軟件內(nèi)的iss腳本文件下配置注冊(cè)表寫(xiě)入腳本即可菊卷,以及卸載軟件時(shí)把注冊(cè)表刪除
electron-forge package
electron-forge package 命令是 Electron Forge 框架中的一個(gè)重要命令,用于將你的 Electron 應(yīng)用打包成可分發(fā)的格式宝剖,如 .app(macOS)洁闰、.exe(Windows)或 .AppImage(Linux)等。
這個(gè)命令會(huì)根據(jù)你的 forge.config.js(或 forge.config.json)配置文件中的設(shè)置万细,將你的應(yīng)用資源扑眉、依賴(lài)以及 Electron 本身封裝成一個(gè)或多個(gè)分發(fā)包。
inno 軟件
這個(gè)軟件就是把上面的electron-forge package && electron forge打包之后的程序文件組裝成一個(gè)exe赖钞,具備引導(dǎo)頁(yè)安裝腰素,給exe添加圖標(biāo),專(zhuān)用名稱(chēng)等功能雪营。