为Electron 打包后的桌面程序添加自定义向导

简介

Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux——不需要本地开发 经验。
本文是在能够使用electron打包成桌面应用程序后 为该应用程序添加自定义安装向导;

内容

创建package.json

{
  "name": "test",
  "productName":"test",
  "version": "0.2.6",
  "description": "The point cloud studio on desktop",
  "homepage": ".",
  "main": "src/index.js",
  	//调试
    "scripts": {
    	"start": "react-scripts start",
  	},
  "keywords":[],
  "author":{
		"name":"baby",
		"email":"123@123.com"
	}
	"license":"MIT",
	"dependencies":{
		"electron-squirrel-startup":"^1.0.0",
	},
	"devDependencies":{
		"electron":"19.0.3"
	}
}

下载打包依赖

npm i --save-dev elelctron-builder

可以看到package.json的变化

	"devDependencies":{
		"electron":"19.0.3",
		"electron-builder": "^23.0.3",
	}

在scripts添加

    "scripts": {
    	"start": "react-scripts start",
    	"electron:build": "electron-build",
  	},

此时可以打包electron程序

添加打包配置----在srcripts下面添加build(此处添加自定义安装向导向导)

"build":{
	"appId":"my-app",
	"win":{
		"target":[
			"nsis"
		]
		"icon":"icon.ico"
	},
	"nsis":{
		"oneClick":true,
		"installerIcon":"icon.ico",
		"uninstallerIcon":"icon.ico",
		"uninstallDisplayName":"my-app-uninstaller",
		"license":"license.md",
		"allowToChangeInstallationDirectory":false
	}
}

配置信息说明

Boolean

  • oneclick 是创建一键式安装程序还是辅助安装程序。
  • perMachine 是选择为计算机所用用户安装,还是当前用户安装
  • allowElevation 协助安装允许请求提升,如果为flase,用户不得不重新启动安装程序的权限提升
  • allowToChangeInstallationDirectory 是否更改用户安装目录
  • removeDefaultUninstallWelcomePage 是否清除标签页

String

  • installerIcon
  • uninstallerIcon
  • installerHeader
  • installerHeaderIcon
  • installerSidebar
  • uninstallerSidebar
  • uninstallDisplayName

  • include
  • script
  • license
  • artifactName
  • deleteAppDataOnUninstall
  • displayLanguageSelector
  • installerLanguages
  • language
  • multiLanguageInstalle
  • packElevateHelper
  • preCompressedFileExtensions
  • unicode
  • guid
  • warningsAsErrors
  • customNsisBinary
  • runAfterFinish
  • createDesktopShortcut
  • createStartMenuShortcut
  • menuCategory
  • shortcutName

方法详情参考:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值