这个问题就可以通过NSIS脚本的方式来解决,当用户通过浏览按钮修改安装路径后,我们会检测其路径的最后一个文件夹是否为myApp,如果不是则在后面追加一个文件夹myApp。 如用户选择的是D盘根路径 D:\ ,那么追加后的路径就为D:\myApp\ 具体做法分为两部,如下: 1.创建一个NSIS脚本文件installer.nsh,并设置package.jso...
安装后自动运行程序 electorn-builder nsis 配置,如下: { oneClick: false, perMachine: true, allowElevation: true, allowToChangeInstallationDirectory: true, } 问题 查看electron-builder 源码中的 nsis 脚本,设置 oneClick 为 false 后,是不能自动运行的。 当electron-builder 提供了自定义脚本的方式,我们可...
首次使用electron-builder打包时,会到github上去下载winCodeSign和nsis的二进制文件,由于网络问题经常失败。 解决方法: 1.直接下载对应版本winCodeSign和nsis到本地,比如我的版本是winCodeSign-2.6.0.7z和nsis-3.0.4.1.7z 2.下载后放于对应目录 windows: %LOCALAPPDATA%\electron-builder\Cache 3.在Cache目录下创建nsi...
"nsis": { "oneClick": false,"allowElevation": true,"allowToChangeInstallationDirectory": true,"installerIcon": "./test.ico","uninstallerIcon": "./test.ico","installerHeaderIcon": "./test.ico","createDesktopShortcut": true,"createStartMenuShortcut": true,"perMachine": true,"unicode": ...
通过electron-builder的nsis直接打包成exe,配置如下 "win": { // 更改build下选项 "icon": "build/icons/aims.ico", "target": [ { "target": "nsis" // 我们要的目标安装包 } ] }, 1. 2. 3. 4. 5. 6. 7. 8. 其他平台配置 "dmg": { // macOSdmg ...
electron-builder操作NSIS的方式和VSCode操作InnoSetup的方式很像, 也是通过require('child_process').spawn调用NSIS的打包程序再传一大批命令行参数完成工作的。只不过electron-builder是给开发者用的,所以需要处理的情况比VSCode要复杂的多,实现逻辑也非常非常复杂。 electron-builder的作者说: NSIS vs Inno Setup:It ...
"nsis": { //nsis相关配置,打包方式为nsis时生效 "oneClick": false, // 是否一键安装 "allowElevation": true, // 允许请求提升,如果为false,则用户必须使用提升的权限重新启动安装程序。 "allowToChangeInstallationDirectory": true, // 允许修改安装目录 ...
electron打包应用的库有多种选择,目前使用的是electron-builder。我们要将应用打包成windows安装包,只需要引用electron-builder,并做简单的配置即可。electron-builder提供了nsis安装模块,提供了标准的windows应用安装界面。这里,有一些静态资源引用的问题需要注意。
nsis配置不会影响自动更新功能,但是可以优化用户体验,比如是否允许用户自定义安装位置、是否添加桌面快捷方式、安装完成是否立即启动、配置安装图标等。nsis 配置也是添加在 build 参数中。 详细参数配置可参见官方文档nsis配置。 "nsis": { "oneClick": true, ...
"target": "nsis", "arch": [ // 这个意思是打出来32 bit + 64 bit的包,但是要注意:这样打包出来的安装包体积比较大,所以建议直接打32的安装包,默认64位。 "x64", "ia32" ] ] }, "files": [ "build/**/*", "main.js", "public/preload.js" ...