【nw.js】使用nw.js将html页面打包成exe免安装程序

文章目录

  • 一、批处理zip命令(已有可跳过此步骤)
  • 二、nw.js包
  • 三、使用批处理命令打包成exe可执行文件
  • 四、使用EnigmaVB打包成免安装可独立运行的exe文件
  • 五、结束

一、批处理zip命令(已有可跳过此步骤)

  1. 下载zip,你可以到该网址下载zip执行文件,如下图:
    在这里插入图片描述

  2. 将文件路径配置到环境变量中,具体操作如下:
    右键计算机——>属性——>高级系统设置——>高级——>环境变量——>系统变量——>找到path,双击——>新建——>将所在路径添加进去(如:“F:\zip”包含进环境变量),之后点击确定就可以了。

二、nw.js包

下载地址:nwjs-v0.82.0-win-x64.zip,将需要打包的资源目录(如下图app目录)放到nw根目录同级
在这里插入图片描述
app目录包含三部分,如下图:

  1. dist打包文件目录(由批处理自动生成)
  2. src资源文件目录
  3. build-src-to-dist.bat批处理文件
    在这里插入图片描述

三、使用批处理命令打包成exe可执行文件

1.编写build-src-to-dist.bat文件内容,文件内容如下:

:: 重置dist目录
rd dist
mkdir dist

:: 切换目录
cd src

:: 把需要打包的资源打个名为zip的压缩包,注意外面不用套文件夹
zip app.zip 2.jpg 9.jpg index.html package.json

:: 重命名zip文件为nw文件
ren *.zip app.nw

:: 把文件移动到上级目录中
move app.nw ../../nwjs-v0.82.0-win-x64/app.nw

:: 向上一级目录
cd ../../nwjs-v0.82.0-win-x64

:: 执行nw打包命令
copy /b nw.exe+app.nw AutoLottery1.1.exe

:: 移动到dist中
move AutoLottery1.1.exe ../app/dist/AutoLottery1.1.exe

:: 删除nw文件和exe文件
del app.nw
del AutoLottery1.1.exe

:: 结束
pause

  1. 双击build-src-to-dist.bat文件,执行批处理,结束后会在dist目录中会生成.exe文件。注意:此时的.exe文件依赖外部dll文件才能运行!

四、使用EnigmaVB打包成免安装可独立运行的exe文件

EnigmaVB下载地址:Enigma Virtual Box,如下图:
在这里插入图片描述

  1. 选择待封包的.exe主程序到下图1;
  2. 选择拖拽除.nw文件(已经通过批处理删除)和主程序.exe文件之外的全部内容到下图2;
  3. 鼠标点击下图2处的空白处(注意:必须点!!!必须点!!!必须点!!!原因未知。);
  4. 执行封包,如下图3;

如有疑问,请参考详细教程链接

在这里插入图片描述

五、结束

此时在封包另存目录就会有一个比之前的.exe体积更大的.exe文件,这个文件可以移动到任何位置双击直接使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/273662.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Java并发篇】什么是多线程中的上下文切换?

多线程中的上下文切换 ✔️ 简述✔️拓展知识仓✔️减少上下文切换 ✔️ 简述 上下文切换是指 CPU 从一个线程转到另一个线程时,需要保存当前线程的上下文状态,恢复另一个线程的上下文状态,以便于下一次恢复执行该线程时能够正确地运行。 在…

嵌入式面试准备

题目都摘于网上 嵌入式系统中经常要用到无限循环,如何用C编写死循环 while(1){}或者for(;😉 内存分区 代码区,全局区(全局变量,静态变量,以及常量),栈区,堆区 const关键…

[SWPUCTF 2021 新生赛]sql

[SWPUCTF 2021 新生赛]sql wp 输入 1 正常回显: ?wllm1 返回: Want Me? Cross the Waf Your Login name:xxx Your Password:yyy输入单引号引发报错: ?wllm1 返回: Want Me? Cross the Waf You have an error in your SQL s…

指点云 宁波大带宽大存储云服务器 性能评测

指点云 浙江宁波 云服务器 性能测评,2核4G 100兆带宽 240G存储 5G防御 仅需76.8元/月;4核8G仅需112.8元/月。 官网地址:https://url.vpszj.cn/zhidianyun 优惠注册地址:https://url.vpszj.cn/zhidianyun_r 性价比高的服务器推荐…

【产品设计】零代码核心模块之三:报表

报表的用于数据和信息呈现的一种方式,能够帮助人们更直观地了解数据和信息,从而做出更明智的决策。本文从报表的价值、产品功能以及数据统计分析出发,探讨报表的重要性与使用场景,希望对你有所启发。 报表适用于需要呈现数据或信息…

Spring高手之路-Spring支持的注入方式、Spring为什么不建议使用基于字段的依赖注入

目录 Spring支持的注入方式 1.字段注入 2.构造器注入 3.setter注入 使用构造器注入存在的问题 Spring为何不建议使用基于字段的依赖注入 1.单一职责问题 2.可能产生NPE(空指针异常) 3.隐藏依赖 4.不利于测试 Spring支持的注入方式 1.字段注入 A…

k8s的二进制部署: 源码包部署-----node节点部署

服务器IP软件包k8s--master0120.0.0.61kube-aplserver,kube-controer-manager,kube-scheduler,etcdk8s--master0220.0.0.62kube-controer-manager,kube-schedulernode节点0120.0.0.62kubelet,kube-proxy,et…

【http】HTTP/1.0、HTTP/1.1和HTTP/2.0

✨ 专栏介绍 在当今互联网时代,计算机网络已经成为了人们生活和工作中不可或缺的一部分。而要实现计算机之间的通信和数据传输,就需要依靠各种网络协议来进行规范和约束。无论是浏览网页、发送电子邮件还是进行在线交流,都离不开各种各样的网…

2023年航天大事件

2023年,中国完成宇航发射近70次,是中国航天新的里程碑。中国科技工作者继续推进航天科技创新,并在运载火箭发动机研制固体燃料火箭研发、可重复航天器研发等方面取得重大突破;继续推进载人航天工程、北斗工程等中国重大航天旗舰工…

HOJ 项目部署-前端定制 默认勾选显示标签、 在线编辑器主题和字号大小修改、增加一言功能 题目AC后礼花绽放

# 项目拉取地址: https://gitee.com/himitzh0730/hoj.git # 切换到hoj-vue目录执行以下命令 #安装依赖 npm install #运行服务 npm run serve #修改代码后构建项目到dist文件夹,到服务器docker-compose.yml中修改hoj-frontend文件映射即可 npm run build…

python进阶 — Python解释器

1、Python解释器 Python解释器是一个计算机程序,它将Python代码转换为计算机可以理解的机器代码,并执行这些机器代码。 1. 这篇文章介绍如何下载和安装Python解释器: python基础(2)— 环境搭建 2 . 这篇文章介绍如…

果然,大厂都在卷这个!

大家好,我是鱼皮。首先祝大家平安夜快乐!给大家看看我们搞的小圣诞树哈哈~ 言归正传,这周中我去北京待了 2 天,主要是收到百度的邀请去参加百度云的智算大会,听说有些 AI 产品要发布。 我自己是非常关注国内…

C#教程(四):多态

1、介绍 1.1 什么是多态 在C#中,多态性(Polymorphism)是面向对象编程中的一个重要概念,它允许不同类的对象对同一消息做出响应,即同一个方法可以在不同的对象上产生不同的行为。C#中的多态性可以通过以下几种方式实现…

每日一题-----逆序字符串

大家好我是Beilef,在一个美好的下午我意外接触到编程并且产生了兴趣,哈哈我要努力成为一个跨界者,让我们一起加油吧O(∩_∩)O 文章目录 目录 文章目录 前言 大家好请上车 一、逆序字符串 题⽬描述: 输⼊⼀个字符串,写…

UiPath报告 | 2024年7大自动化和Al趋势

在自动化与人工智能的合力推动下,全球企业正在步入一个创造价值的新纪元。 预计市场将涌现出一系列高潜力的AI应用实例; 企业的日常运营和复杂流程管理方式将面临根本性的变革,人工智能的崛起正加速企业自动化进程,促成价值的快速…

【WPF】使用Behavior以及ValidationRule实现表单校验

文章目录 使用ValidationRule实现检测用户输入EmptyValidationRule 非空校验TextBox设置非空校验TextBox设置非空校验并显示校验提示 结语 使用ValidationRule实现检测用户输入 EmptyValidationRule是TextBox内容是否为空校验,TextBox的Binding属性设置ValidationRu…

Centos7:Jenkins+gitlab+node项目启动(1)

安装Jenkins 虚拟机配置 需要的软件 https://download.csdn.net/download/myy2012/88668255 解压到目录 用xftp 上传 开始安装jdk rmp -ivh jdk-8u181-linux-x64.rpm 开始安装jenkins rmp -ivh jenkins-2.99-1.1.noarch.rpm 修改用户与端口(端口按需修改) vim /etc/sy…

Matlab之State Flow

打开方式 方式一:在命令窗口输入State Flow或者简写sf就能打开,并且会自动打开State Flow 的Library。从左到右分别是图表、真值表、状态转换表、例子、顺序查看,可以加入到Simulink当中。 方式二:从Simulink Library里面添加Sta…

Xshell 从github克隆项目:使用ssh方式。

接上文: https://blog.csdn.net/liu834189447/article/details/135247868 是能克隆项目了,但是速度太磕碜了,磕碜到难以直视。 找到另外一种办法,使用SSH克隆项目 速度嘎嘎猛。 首先得能进得去github网站,不能点上边…

Pikachu靶场 “Http Header”SQL注入

1. 先在 pikachu 打开 Http Header 注入模块,点击提示 查看登录 账号 和 密码,登陆后去 Burp 中找到登陆的 GET请求 2. 设置payload1 :在 User-Agent最后 输入 查看 数据库名 or updatexml(1,concat(0x7e,database()),0) or 查看 用户名…