electron-builder中NSIS配置项

简介: 支持使用不同语言的多个许可证文件-使用lang后缀(例如_de,_ru)。例如,创建文件license_de.txt并license_en.txt在构建资源中。如果操作系统语言为德语,license_de.txt将显示。请参阅语言代码到名称的映射。

使用electron-builder打包electron项目,其中Windows提供了NSIS来自定义安装程序。


  • oneClick= true布尔值-是创建一键安装程序还是辅助安装程序。


  • perMachine= false布尔值-是否显示辅助安装程序的安装模式安装程序页面(选择按机器还是按用户)。或者是否始终按所有用户(每台计算机)安装。


如果oneClick是true(默认):是否按所有用户(每台计算机)安装。


如果oneClickis false和perMachineis true:无安装模式安装程序页面,请始终按机器安装。


如果oneClick是false和perMachine是false(默认):安装模式安装程序页面。


  • allowElevation= true布尔值- 仅辅助安装程序。允许请求提升。如果为false,则用户将不得不以提升的权限重新启动安装程序。


allowToChangeInstallationDirectory= false布尔值- 仅辅助安装程序。是否允许用户更改安装目录。


  • installerIcon字符串-安装程序图标的路径,相对于构建资源或项目目录。默认为build/installerIcon.ico或应用程序图标。


  • uninstallerIcon字符串-相对于构建资源或项目目录的卸载程序图标的路径。默认为build/uninstallerIcon.ico或应用程序图标。


  • installerHeader= build/installerHeader.bmp字符串- *仅辅助安装程序。


  • MUI_HEADERIMAGE,相对于构建资源或项目目录。


  • installerHeaderIcon字符串- 仅一键安装程序。相对于构建资源或项目目录的标题图标(进度条上方)的路径。默认为build/installerHeaderIcon.ico或应用程序图标。


  • installerSidebar字符串- 仅辅助安装程序。
  • MUI_WELCOMEFINISHPAGE_BITMAP,相对于构建资源或项目目录。默认为build/installerSidebar.bmp或${NSISDIR}\Contrib\Graphics\Wizard\nsis3-metro.bmp。图像尺寸164×314像素。


  • uninstallerSidebar字符串- 仅辅助安装程序。
  • MUI_UNWELCOMEFINISHPAGE_BITMAP,相对于构建资源或项目目录。默认为installerSidebar选项或build/uninstallerSidebar.bmp或build/installerSidebar.bmp或NSISDIR
  • Contrib
  • Graphics
  • Wizard
  • nsis3metro.bmpuninstallDisplayName={productName} ${version}字符串-控制面板中的卸载程序显示名称。


  • include字符串-NSIS包含定制安装程序脚本的路径。默认为build/installer.nsh。请参阅自定义NSIS脚本。


  • script字符串-用于自定义安装程序的NSIS脚本的路径。默认为build/installer.nsi。请参阅自定义NSIS脚本。


  • license字符串-EULA许可证文件的路径。默认为license.txt或eula.txt(或大写变体)。除了txt,rtf andhtml supported (don't forget to usetarget =“ _ blank”`以外的链接)。


支持使用不同语言的多个许可证文件-使用lang后缀(例如_de,_ru)。例如,创建文件license_de.txt并license_en.txt在构建资源中。如果操作系统语言为德语,license_de.txt将显示。请参阅语言代码到名称的映射。


将通过用户OS语言选择适当的许可证文件。


  • artifactName字符串- 工件文件名模板。默认为productNameSetup{productName} Setup productNameSetup{version}.${ext}。


  • deleteAppDataOnUninstall= false布尔值- 仅一键安装程序。是否在卸载时删除应用程序数据。


  • differentialPackage布尔值- true网络安装程序(nsis-web)的默认设置


  • displayLanguageSelector= false布尔值-是否显示语言选择对话框。不推荐(默认情况下将使用OS语言检测到)。


  • installerLanguagesArray  | 字符串-安装程序语言(例如en_US,de_DE)。仅当您了解自己的工作和目的时才进行更改。


  • language字符串-LCID Dec,默认为1033(English - United States)。


  • multiLanguageInstaller布尔值-是否创建多语言安装程序。默认为unicode选项值。


  • packElevateHelper= true布尔值-是否打包提升的可执行文件(如果使用了每台机器安装程序,或者将来可以使用,则对于电子更新程序是必需的)。忽略是否perMachine设置为true。


preCompressedFileExtensions= [".avi", ".mov", ".m4v", ".mp4", ".m4p", ".qt", ".mkv", ".webm", ".vmdk"]Array <字符串> | 字符串-将不被压缩的文件的文件扩展名。仅适用于extraResources和extraFiles文件。


  • unicode= trueBoolean-是否创建Unicode安装程序。


  • guid字符串-请参见GUID与应用程序名称。


  • warningsAsErrors= true布尔值-如果warningsAsErrors为true(默认):NSIS将把警告视为错误。如果warningsAsErrors是false:NSIS将允许警告。


  • runAfterFinish= true布尔值-完成后是否运行已安装的应用程序。对于辅助安装程序,将删除相应的复选框。


  • createDesktopShortcut= true布尔| “始终”-是否创建桌面快捷方式。设置为always是否在重新安装时也重新创建(即使被用户删除)。


  • createStartMenuShortcut= true布尔值-是否创建开始菜单快捷方式。


  • menuCategory= false布尔| 字符串-是否为开始菜单快捷方式和程序文件目录创建子菜单。如果为true,则将使用公司名称。或字符串值。


  • shortcutName字符串-将用于所有快捷方式的名称。默认为应用程序名称。
相关文章
|
API Windows
NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版
原文:NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版 nsis中文版(Nullsoft Scriptable Install System)是一个专业的开源的可以用来封闭Windows程序的实用工具,是一个开源的 Windows 系统下安装程序制作程序。
4659 0
解决使用-webkit-app-region后鼠标点击失败的问题
在开发中,如果我们想要实现窗口拖动的功能,可以通过给相应的元素设置 -webkit-app-region: drag 属性来实现。然而,这样做会引发一些问题,包括当前元素权级高于其他元素、无法触发鼠标相关事件以及双击全屏和还原窗口大小功能失效等。本文将介绍如何解决这些问题,实现既能拖动窗口又不影响窗口内部元素的需求。
2187 0
|
缓存 资源调度 区块链
Electron打包图标不显示解决方案
Electron打包图标不显示解决方案
2615 0
|
iOS开发 MacOS Windows
electron-updater实现electron全量版本更新
electron-updater实现electron全量版本更新
2269 9
electron-updater实现electron全量版本更新
|
安全 前端开发 iOS开发
揭秘 electron-builder:macOS 应用打包背后到底发生了什么?
本文详细介绍了 Electron 应用在 macOS 平台上的打包流程,涵盖配置文件、打包步骤、签名及 notarization 等关键环节。通过剖析 `electron-builder` 的源码,展示了如何处理多架构应用、执行签名,并解决常见问题。适合希望深入了解 macOS 打包细节的开发者。
626 2
|
开发框架 缓存 前端开发
electron-builder 解析:你了解其背后的构建原理吗?
本文首发于微信公众号“前端徐徐”,详细解析了 electron-builder 的工作原理。electron-builder 是一个专为整合前端项目与 Electron 应用的打包工具,负责管理依赖、生成配置文件及多平台构建。文章介绍了前端项目的构建流程、配置信息收集、依赖处理、asar 打包、附加资源准备、Electron 打包、代码签名、资源压缩、卸载程序生成、安装程序生成及最终安装包输出等环节。通过剖析 electron-builder 的原理,帮助开发者更好地理解和掌握跨端桌面应用的构建流程。
953 2
|
敏捷开发 前端开发 程序员
Hugeicons Flutter 图标库 | 4000+ 开源免费
在全栈开发的征途中,设计素材的匮乏往往是程序员的一大挑战,尤其是那些为MVP产品增添魅力的元素,比如图标(icons)。 一个优秀的免费图标库,对于快速搭建原型、优化视觉效果至关重要。今天,让我们聚焦于Flutter开发者的一个福音——Hugeicons图标库,它蕴藏着超过4000枚精心设计的图标,为你的应用程序注入无限创意潜力。
490 0
Hugeicons Flutter 图标库 | 4000+ 开源免费
|
XML 缓存 前端开发
Electron-builder 是如何打包 Windows 应用的?
本文首发于微信公众号“前端徐徐”,作者徐徐深入解析了 electron-builder 在 Windows 平台上的打包流程。文章详细介绍了 `winPackager.ts`、`AppxTarget.ts`、`MsiTarget.ts` 和 `NsisTarget.ts` 等核心文件,涵盖了目标创建、图标处理、代码签名、资源编辑、应用签名、性能优化等内容,并分别讲解了 AppX/MSIX、MSI 和 NSIS 安装程序的生成过程。通过这些内容,读者可以更好地理解和使用 electron-builder 进行 Windows 应用的打包和发布。
874 0
|
存储 缓存 编解码
electron:获取MAC地址
electron:获取MAC地址
752 0
|
Web App开发 缓存 JavaScript
如何排查 Electron V8 引发的内存 OOM 问题(中)
如何排查 Electron V8 引发的内存 OOM 问题(中)
1972 0