将本地H5项目打包成exe

文章介绍了HEX工具,一个基于CEF和Chromium+Node.js的框架,用于构建跨平台桌面应用。用户需要下载HEX,解压后修改manifest.json配置,然后使用Enigmavirtualbox打包成exe。步骤包括下载HEX,解压,配置清单,修改应用信息,最后打包成独立的可执行文件。
摘要由CSDN通过智能技术生成


前言

通过 HTML打包工具,将 HTML打包成 exe可执行程序。


提示:以下是本篇文章正文内容,下面案例可供参考

一、HEX是什么?

heX 提供了一种全新的构建桌面应用的方式,可以使用 web 技术快速构建跨平台的桌面应用。heX 基于 CEF 并且融合了 Chromium 与 Node.js,所以我们可以在 web 页面中使用各种 Node.js 原生模块及第三方扩展,同时在这些模块及扩展中还可以访问到 HTML 中的 DOM 元素。此外,heX 甚至可以以一种 web 容器的方式嵌入到桌面应用的工程中。
heX 首页:http://hex.youdao.com

二、使用步骤

1.下载HEX

点击下载地址,下载适合你的版本
在这里插入图片描述

2.解压

下载完解压出来,进入解压目录中的Release,
我的路径是: D:\hex_1.1.10_1621_windows32\Release,如图:
在这里插入图片描述

注意:

  • 应用程序的主程序是 hexclient.exe,也就是我们要双击执行的应用程序,默认的应用程序是查看当前应用的版本信息 “About heX”;
  • manifest.json是清单文件,也就是应用程序配置文件,应用的名称,窗口模式,运行时的默认大小等等都在这里设置;
  • 我们需要将写好的 web项目目录复制到 Release目录中。

3.修改配置清单 manifest.json

打开 Release下的 manifest.json文件


修改 "first_page""$(AppDir)/web项目目录/入口文件",如:"$(AppDir)/webProject/index.html";
修改 "application_title""项目名称";
修改 "application_shortname""项目简称";
修改 "icon_path""图标名称"(图标文件应在 Release目录下);
修改 "form" -> "lanuch_state""normal",按 windows默认窗口风格显示;
修改 "form" -> "lanuch_width"1600,设置应用程序运行时的默认宽度为1600;
修改 "form" -> "lanuch_height"800,设置应用程序运行时的默认高度为800;

ctrl+S,或者点击保存;

修改完配置信息后运行 hexclient.exe,如果能打开你的网页,那恭喜你已经成功了一半了!

4.将 Release打包成一个 exe

  1. 由于运行 hexclient.exe需要一些组件的支持,为了方便运行与下载,我们需要将这些文件打包成一个 exe文件,此时需要使用软件: Enigma virtual box
  2. 下载 Enigma virtual box
    官方下载地址:https://www.enigmaprotector.com/en/aboutvb.html
    可以试用,或者自行百度pj版本
  3. 解压后运行 enigmavirtualbox.exe;
  4. 添加 hexclient.exe为以程序文件名称,将 Release目录下的文件夹拖入 enigmavirtualbox的文件框中,再点击 “添加” 将其他文件添加到文件框中;
  5. 点击打包;

打包后将生成一个 hexclient_boxed.exe,这样就可以将这个应用程序 复制到其他任意位置打开了。


总结

抽空补充更换图标压缩体积

H5网页打包exe文件,可以通过Python使用特定的库来实现。一个常用的库是`pyinstaller`,它能够将Python程序打包可执行文件,适用于Windows、Linux和Mac OS X系统。虽然`pyinstaller`原生并不直接支持将H5网页打包exe,但可以通过一些间接的方法实现。 一个常见的方法是将H5网页嵌入到Python的图形用户界面(GUI)中,然后使用`pyinstaller`将整个应用打包exe。例如,可以使用`PyQt5`或`Tkinter`等库创建一个GUI应用,并在其中嵌入一个Web视图组件(如`QWebView`或`Tkinter`的`webview`模块),这样就可以显示H5网页。打包时,`pyinstaller`会将Python代码、依赖库以及网页资源一起打包。 以下是一个简单的示例步骤,说明如何使用`PyQt5`将一个包含H5网页的GUI应用打包exe: 1. 安装`PyQt5`和`pyinstaller`库: ```bash pip install PyQt5 pyinstaller ``` 2. 编写Python代码,创建一个包含Web视图组件的GUI应用: ```python import sys from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtWebEngineWidgets import * app = QApplication(sys.argv) # 创建一个浏览器窗口 window = QMainWindow() webview = QWebEngineView() webview.load(QUrl("http://www.example.com")) # 替换为你的H5网页URL window.setCentralWidget(webview) # 显示窗口 window.resize(800, 600) window.show() # 执行应用的主循环 sys.exit(app.exec_()) ``` 3. 使用`pyinstaller`打包应用: ```bash pyinstaller --onefile --windowed your_script_name.py ``` 将`your_script_name.py`替换为你的Python脚本文件名。这将生一个单文件的exe应用程序,无需打开命令行窗口即可运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值