HotExeHotExe
v1.0.30 已支持增量更新与 NSIS 安装包

把 Python 应用发布成可持续更新的产品

HotExe 将 EXE 打包、安装包生成、S3 分发、版本检测和增量更新放进一个清爽的工作流里,让独立开发者和小团队少折腾构建链,多打磨产品。

98%增量更新最高可节省流量
3提示、强制、静默更新策略
5+兼容 S3 / OSS / COS / MinIO
HotExe Build Console Desktop Client · v1.0.30

HotExe_v1.0.30.exe

main.py · Windows x64 · Python 3.11 · Setup + Hot Update

构建成功SHA256 已校验

打包配置

主程序入口E:/app/main.py
打包类型安装包 Setup.exe
版本号1.0.30
更新策略静默更新
外部资源资源/;*.txt
存储桶云雨
热更新 ON NSIS ON 增量补丁 ON
版本清单已加密AES-256-GCM version.dat · SHA256 · HTTP Range 断点续传

发布流水线

01PyInstaller单 EXE / 目录产物
02NSISSetup + 卸载入口
03Delta Patchbsdiff4 增量补丁
04S3 Uploadversion.dat 发布
上传发布文件86%
补丁体积优化-98%
版本历史存储桶同步
v1.0.30当前生效HotExe_Setup_v1.0.30.exe
v1.0.26历史可一键设为生效
失败保留旧版 备份 .bak 最多 3 次重试 min_required 强制升级
Product Roadmap

下一步,把发布变成团队能力

我们正在规划自动化构建、代码签名、灰度发布、团队权限与开放 API。查看每个阶段的目标,以及我们如何判断功能优先级。

Workflow

从脚本到发布,只留关键步骤

HotExe 不只是把 Python 脚本塞进 PyInstaller。它把构建、安装包、版本清单、安全校验、对象存储和客户端自更新串成一条完整发布链路。

01

配置项目

选择入口文件、EXE 名称、版本号、输出目录、图标和外部资源,配置可保存为 JSON 复用。

02

构建产物

封装 PyInstaller 常用流程,支持单 EXE、目录模式,以及 NSIS Setup 安装包。

03

生成更新资产

计算 SHA256,生成 AES-256-GCM 加密的 version.dat,并按版本差异生成增量补丁。

04

发布到 S3

上传 EXE、Setup、补丁和版本清单;客户端启动后按提示、强制或静默策略更新。

Release System

真正面向分发的热更新系统

用户端不是“下载一个新文件”这么简单。HotExe 内置更新模块会处理下载、校验、替换、失败恢复和版本回退,让你敢把更新交给自动化。

AES

加密版本清单

version.dat 使用 AES-256-GCM 认证加密,减少版本信息泄露和被篡改的风险。

SHA

完整性校验

下载完成后比对 SHA256 和文件大小,异常文件会被丢弃,不直接覆盖旧版本。

BAK

替换失败保护

先备份旧 EXE,再执行热替换;替换失败会恢复备份,用户仍能打开旧版本。

Δ

增量补丁

通过 bsdiff4 生成差异补丁,常见小版本更新可大幅降低下载体积。

MIN

最低版本强制

可配置 min_required,让过旧客户端自动进入强制升级路径,避免兼容问题扩散。

ROLL

版本回退

记录历史版本与校验信息,异常情况下可读取 version_history 并回退到上一版。

Capabilities

为桌面应用发布准备的能力

对比会员能力
EXE

多种打包模式

单 EXE 适合快速分发,目录模式适合调试,Setup 安装包适合正式交付。

S3

对象存储分发

配置 Access Key、Secret Key 与 Endpoint 后,可获取 Bucket、测试连接并发布版本。

VER

版本管理

从 S3 读取版本历史,支持查看当前生效版本、替换文件、删除旧版本和一键设为生效。

UP

三种更新策略

提示更新适合工具软件,强制更新适合协议变化,静默更新适合频繁小修。

CLI

命令行构建

GUI 面板降低配置成本,命令行则适合复用配置、后续接入自动化发布。

VIP

分级权限

免费版可基础打包;VIP 解锁热更新与存储桶;SVIP 解锁增量更新和版本管理。

Start

今天就把你的 Python 工具发出去