使用electron-builder 和NSIS 打包 Electron 应用是一个常见的需求,以下是详细的步骤指南: 1. 理解基本概念 Electron-Builder:是一个 Electron 应用的打包工具,支持多种平台和格式。 NSIS:Nullsoft Scriptable Install System,是一个用于 Windows 的脚本驱动的安装程序制作工具。
1.在 build\nsis 添加 uninstaller.nsh 我在做用户卸载界面所以叫 uninstaller , 这个可以随意叫 !includensDialogs.nshXPStyleon# 此卸载脚本在原有基础上添加指定义卸载页面 用于显示提示用户删除用户数据Var/GLOBALDialog_1; Var /GLOBAL HLineVar/GLOBALVLine; Var /GLOBAL Text_1Var/GLOBALLabel_1Var/GLOBALL...
include字符串-NSIS包含定制安装程序脚本的路径。默认为build/installer.nsh。请参阅自定义NSIS脚本。 script字符串-用于自定义安装程序的NSIS脚本的路径。默认为build/installer.nsi。请参阅自定义NSIS脚本。 license字符串-EULA许可证文件的路径。默认为license.txt或eula.txt(或大写变体)。除了txt,rtf andhtml support...
electorn-builder nsis 配置,如下: { oneClick: false, perMachine: true, allowElevation: true, allowToChangeInstallationDirectory: true, } 问题 查看electron-builder 源码中的 nsis 脚本,设置 oneClick 为 false 后,是不能自动运行的。 当electron-builder 提供了自定义脚本的方式,我们可以自已定义 nsis 脚...
"script": "path/to/custom-nsis-script.nsh", // 自定义 NSIS 脚本的路径 "compression": "lzma", // 压缩方式,可选值包括 'none', 'zip', 'lzma' 等 "artifactName": "${productName}-${version}-Setup.${ext}", // 自定义输出文件的名称 ...
package.json中electron-builder相关配置,在nsis中添加include属性,值为nsis脚本文件路径。 "build": { "appId": "com.cendc.id", "asar": false, "directories": { "output": "installer" }, "win": { "target": [ "nsis" ] }, "publish": [ ...
"include": "build/script/installer.nsh", // 包含的自定义nsis脚本 这个对于构建需求严格得安装过程相当有用。 "script" : "build/script/installer.nsh" // NSIS脚本的路径,用于自定义安装程序。 默认为build / installer.nsi }, 复制代码 1.
【Electron】Electron-Builder打包Nsis,安装后⾃动运⾏程序需求,想要的功能 默认 Program Files 或 Program Files(x86)可以选择安装⽬录 安装后⾃动运⾏程序 electorn-builder nsis配置,如下:{ oneClick: false,perMachine: true,allowElevation: true,allowToChangeInstallationDirectory: true,} 问题 脚本 ...
{ "target": "nsis", "arch": ["x64"] } ] }, "dmg": { "contents": [ { "x": 0, "y": 0, "path": "/Application" } ] }, "linux": { "icon": "xxx/icon.ico" }, "mac": { "icon": "xxx/icon.ico" }, "nsis": { "oneClick": false, // 一键安装 "guid": "xxxx...
"nsis": { "oneClick":false,// 一键安装 "guid":"xxxx",//注册表名字,不推荐修改 "perMachine":true,// 是否开启安装时权限限制(此电脑或当前用户) "allowElevation":true,// 允许请求提升。如果为false,则用户必须使用提升的权限重新...