代码的含义就是,读取全局安装的注册表的卸载表里的我的app的UninstallString字样,如果有,说明已经安装过了,就不用管了(防止在用户更新的时候修改了他的软件安装位置), 如果没有这个字样,说明用户没有安装过,就设置默认安装路径到appData/Local/Programs/你的软件名, 而不是大家都不喜欢的 program files下面...
这个问题就可以通过NSIS脚本的方式来解决,当用户通过浏览按钮修改安装路径后,我们会检测其路径的最后一个文件夹是否为myApp,如果不是则在后面追加一个文件夹myApp。 如用户选择的是D盘根路径 D:\ ,那么追加后的路径就为D:\myApp\ 具体做法分为两部,如下: 1.创建一个NSIS脚本文件installer.nsh,并设置package.jso...
customInstall会在文件安装后自动调用(electron-builder实现) WriteRegStr 是写注册表 如果原来有会覆盖。 $INSTDIR 是所选的文件安装路径 假如我们所选的安装路径是默认安装路径 最终的注册表文件为 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\CenDC] "URL Protocol"="" @="URL:CenDC Protocol Handle...
;修改默认安装路径 !macro preInit SetRegView 64 WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\makalo-cnblog-tool" WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\makalo-cnblog-tool" SetRegView 32 WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}"...
electron-builder 生成的安装包默认是一键安装,也就是无法选择安装路径等。这时候就需要用到 NSIS 了(注意:NSIS 只适用于 Window 平台) 只需要修改 electron-builder.yml 即可,我常用的配置如下: nsis: oneClick:false# 创建一键安装程序还是辅助安装程序(默认是一键安装) ...
【Electron】Electron-Builder打包Nsis,安装后⾃动运⾏程序需求,想要的功能 默认 Program Files 或 Program Files(x86)可以选择安装⽬录 安装后⾃动运⾏程序 electorn-builder nsis配置,如下:{ oneClick: false,perMachine: true,allowElevation: true,allowToChangeInstallationDirectory: true,} 问题 脚本 ...
通过electron-builder的nsis直接打包成exe,配置如下 "win": { // 更改build下选项 "icon": "build/icons/aims.ico", "target": [ { "target": "nsis" // 我们要的目标安装包 } ] }, 复制代码 1. 2. 3. 4. 5. 6. 7. 8. 9. 其他平台配置 ...
默认是NSIS,还有Squirrel.Windows和AppX。 electron-builder的作者说NSIS方案比Squirrel.Windows要好很多,比如: 制成的安装包体积小50%,易于使用,原生执行等。 electron-builder操作NSIS的方式和VSCode操作InnoSetup的方式很像, 也是通过require('child_process').spawn调用NSIS的打包程序再传一大批命令行参数完成工作的。
四、electron-packager和electron-builder不同之处,使用场景,使用方法。 创建前端项目或引入前端项目, 项目目录为以下结构: --main.js --icons --preload.js --index.html --package.json 1. 2. 3. 4. 5. (4.1) electron 开发环境安装,使用以下任意命令: ...
VSCode选择Inno Setup来生成这些安装包,使用了一个名为node-innosetup-compiler的Node.js库来调用InnoSetup,简化了安装包生成过程。相比之下,electron-builder为Windows平台提供了多种安装包打包方案,包括默认使用的NSIS,还有Squirrel.Windows和AppX。NSIS方案因其体积小、易于使用和原生执行特性而受到...