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字符串-将用于所有快捷方式的名称。默认为应用程序名称。
相关文章
|
3月前
|
安全 前端开发 iOS开发
揭秘 electron-builder:macOS 应用打包背后到底发生了什么?
本文详细介绍了 Electron 应用在 macOS 平台上的打包流程,涵盖配置文件、打包步骤、签名及 notarization 等关键环节。通过剖析 `electron-builder` 的源码,展示了如何处理多架构应用、执行签名,并解决常见问题。适合希望深入了解 macOS 打包细节的开发者。
115 2
|
3月前
|
XML 缓存 前端开发
Electron-builder 是如何打包 Windows 应用的?
本文首发于微信公众号“前端徐徐”,作者徐徐深入解析了 electron-builder 在 Windows 平台上的打包流程。文章详细介绍了 `winPackager.ts`、`AppxTarget.ts`、`MsiTarget.ts` 和 `NsisTarget.ts` 等核心文件,涵盖了目标创建、图标处理、代码签名、资源编辑、应用签名、性能优化等内容,并分别讲解了 AppX/MSIX、MSI 和 NSIS 安装程序的生成过程。通过这些内容,读者可以更好地理解和使用 electron-builder 进行 Windows 应用的打包和发布。
218 0
|
5月前
|
iOS开发
Xcode9之后打开Object Library组件库
Xcode9之后打开Object Library组件库
126 1
|
Java 程序员 Maven
在AndroidStudio中自定义Gradle插件
在AndroidStudio中自定义Gradle插件
在AndroidStudio中自定义Gradle插件
|
iOS开发 MacOS Windows
使用 electron-builder 打包 Electron 程序
在将 Electron 代码开发完成后,如果想要投入生产环境,那就必须经过很关键的一步——打包。
831 0
使用 electron-builder 打包 Electron 程序
|
Web App开发 JavaScript
Fckeditor使用方法
本文主要讲Fckeditor使用方法
267 0
|
JSON 数据格式
electron菜单的基本使用
electron菜单的基本使用
393 0
electron菜单的基本使用
|
JavaScript 数据可视化 前端开发
win10在vuecli4中安装cesium并创建项目
本文有参考其他文章 原文链接:https://mp.weixin.qq.com/s?src=11&timestamp=1592709786&ver=2413&signature=Un8RvmIFgKgFnaTko1KslhcGTWptjmSA5ex5QdA8khoxq0iAWXevBvb1oyplcoMut-3mqtfbOXNBx-TGhxIkrR2FuPX39qCE69yYXazXSeQyP82EUECUSbLZ4IgH8N8P&new=1
1035 0
win10在vuecli4中安装cesium并创建项目
|
jenkins 持续交付 Windows
UWP Jenkins + NuGet + MSBuild 手把手教你做自动UWP Build 和 App store包
原文:UWP Jenkins + NuGet + MSBuild 手把手教你做自动UWP Build 和 App store包 背景 项目上需要做UWP的自动安装包,在以前的公司接触的是TFS来做自动build。
2393 0