配置项目
选择入口文件、EXE 名称、版本号、输出目录、图标和外部资源,配置可保存为 JSON 复用。
HotExe 将 EXE 打包、安装包生成、S3 分发、版本检测和增量更新放进一个清爽的工作流里,让独立开发者和小团队少折腾构建链,多打磨产品。
main.py · Windows x64 · Python 3.11 · Setup + Hot Update
E:/app/main.py安装包 Setup.exe1.0.30静默更新资源/;*.txt云雨86%-98%我们正在规划自动化构建、代码签名、灰度发布、团队权限与开放 API。查看每个阶段的目标,以及我们如何判断功能优先级。
HotExe 不只是把 Python 脚本塞进 PyInstaller。它把构建、安装包、版本清单、安全校验、对象存储和客户端自更新串成一条完整发布链路。
选择入口文件、EXE 名称、版本号、输出目录、图标和外部资源,配置可保存为 JSON 复用。
封装 PyInstaller 常用流程,支持单 EXE、目录模式,以及 NSIS Setup 安装包。
计算 SHA256,生成 AES-256-GCM 加密的 version.dat,并按版本差异生成增量补丁。
上传 EXE、Setup、补丁和版本清单;客户端启动后按提示、强制或静默策略更新。
用户端不是“下载一个新文件”这么简单。HotExe 内置更新模块会处理下载、校验、替换、失败恢复和版本回退,让你敢把更新交给自动化。
version.dat 使用 AES-256-GCM 认证加密,减少版本信息泄露和被篡改的风险。
下载完成后比对 SHA256 和文件大小,异常文件会被丢弃,不直接覆盖旧版本。
先备份旧 EXE,再执行热替换;替换失败会恢复备份,用户仍能打开旧版本。
通过 bsdiff4 生成差异补丁,常见小版本更新可大幅降低下载体积。
可配置 min_required,让过旧客户端自动进入强制升级路径,避免兼容问题扩散。
记录历史版本与校验信息,异常情况下可读取 version_history 并回退到上一版。
单 EXE 适合快速分发,目录模式适合调试,Setup 安装包适合正式交付。
配置 Access Key、Secret Key 与 Endpoint 后,可获取 Bucket、测试连接并发布版本。
从 S3 读取版本历史,支持查看当前生效版本、替换文件、删除旧版本和一键设为生效。
提示更新适合工具软件,强制更新适合协议变化,静默更新适合频繁小修。
GUI 面板降低配置成本,命令行则适合复用配置、后续接入自动化发布。
免费版可基础打包;VIP 解锁热更新与存储桶;SVIP 解锁增量更新和版本管理。