学无先后,达者为师

网站首页 编程语言 正文

Electron项目打包

作者:dfdlife 更新时间: 2022-07-16 编程语言

文章目录

        • 前置条件:
        • 配置:
          • 1、在vue.config.js 文件中增加配置项:
          • 2、根目录增加 scripts 文件夹,新建 installer.nsi 文件,文件中具体脚本内容(可参考):
          • 3、执行打包指令
          • 4、打包成功后会生成exe文件
          • 5、安装
        • over

前置条件:

  • 本项目为@vue-cli3 搭建的,node版本16.13.2,electron版本18.3.5
  • 已安装electron-builder工具

配置:

1、在vue.config.js 文件中增加配置项:
	pluginOptions: {
        electronBuilder: {
            builderOptions: {
                "productName": "electron-template",
                "appId": "com.xinai.template",
                "copyright": "xinai",
                "directories": {
                    "output": "build"
                },
                "dmg": {
                    "title": "electron-template",
                    "icon": "public/favicon.ico",
                    "contents": [{
                            "x": 410,
                            "y": 150,
                            "type": "link",
                            "path": "/Applications"
                        },
                        {
                            "x": 130,
                            "y": 150,
                            "type": "file"
                        }
                    ]
                },
                "mac": {
                    "icon": "public/favicon.ico"
                },
                "win": {
                    "icon": "public/favicon.ico",
                    "artifactName": "${productName}.${version}.${ext}",
                    "target": [{
                        "target": "nsis",
                        "arch": [
                            "x64"
                        ]
                    }]
                },
                "linux": {
                    "icon": "public/favicon.ico"
                },
                "nsis": {
                    "oneClick": false,
                    "allowElevation": true,
                    "allowToChangeInstallationDirectory": true,
                    "installerIcon": "public/favicon.ico",
                    "uninstallerIcon": "public/favicon.ico",
                    "installerHeaderIcon": "public/favicon.ico",
                    "createDesktopShortcut": true,
                    "createStartMenuShortcut": true,
                    "shortcutName": "electron项目模板",
                    "include": "script/installer.nsi",
                    "warningsAsErrors": false
                },
                "publish": [{
                    "provider": "generic",
                    "url": ""
                }]
            }
        }
    }

图标大小需为 256*256

2、根目录增加 scripts 文件夹,新建 installer.nsi 文件,文件中具体脚本内容(可参考):
; HM NIS Edit Wizard helper defines
!include "MUI2.nsh"
 
; ; MUI Settings
!define MUI_ABORTWARNING
 
; 欢迎页面
!insertmacro MUI_PAGE_WELCOME
 
ShowInstDetails show
ShowUnInstDetails show
SpaceTexts show
 
; 安装脚本
!macro customInstall
!macroend

目录如下:

在这里插入图片描述

3、执行打包指令
npm run electron:build

这个时候通常会遇到以下报错,如下:

在这里插入图片描述

这是由于打包的时候要到Github上下载这个资源,所以会特别慢

解决方案:
A.、连接 fang qiang 软件重新打包(不建议使用 fang qiang 软件)
B、(推荐)直接复制这个github地址到浏览器上进行下载,并放在指定位置,如:

C:\Users\Administrator\AppData\Local\electron\Cache

在这里插入图片描述

这时重新执行打包指令,便可以打包成功啦

4、打包成功后会生成exe文件

在这里插入图片描述

5、安装

双击exe应用程序,弹出安装向导,按步骤进行安装:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

完成安装后会自动启动程序,或者双击安装目录中的应用程序也可启动程序:

在这里插入图片描述

over

原文链接:https://blog.csdn.net/dfdlife/article/details/125770393

栏目分类
最近更新