###更新日志及升级日志
#版本 1.1.8 改进内容更新日期: 2026-05-17
=====================================
本次更新跳过了V1.1.7版本,该版本为内部测试版本,未对外发布。
V1.1.8版本为当前最新版本。
=====================================
新增功能
=====================================
1. 【界面优化】界面设置页面按钮布局优化
- 为所有按钮设置了最小宽度(100-120像素)
- 添加了按钮间距(10像素)
- 增加了左右两侧的拉伸空间
- 解决了在不同分辨率电脑上按钮挤压在一起的问题
- 确保按钮在各种屏幕尺寸下都能正常显示
- 新增几款日常使用模板(更多超多模板请推荐使用往期旧版)
重点说明:
- 再使用 (密码的模板) 选择密码模板高级设置选项页面设定属于你的密码
2. 【进度条优化】编译进度条实时更新功能
- 实现了编译进度的实时显示
- 使用更平滑的进度增量(0.8%)
- 进度标签显示具体百分比数值(请等待构建完成即可)
- 每50毫秒更新一次进度,避免UI刷新过快
- 解决了之前进度条一直显示0%的假象问题
- 让用户能够实时了解编译进度,避免误判
3. 【版本更新】蓝奏云更新检测功能
- 在"关于"页面添加了"检查更新"按钮
- 点击按钮可自动打开蓝奏云下载页面
- 自动复制提取密码到剪贴板(密码:cckb)
- 蓝奏云下载链接:https://kejizhixing.lanzout.com/b007tybl9i
- 简化了用户检查和下载更新的流程
4. 【界面美化】关于页面链接横向排列
- "更新版本详情"和"其他构建版本"链接改为横向排列
- 使用HTML空格分隔,美观大方
- 提升了页面的整洁度和可读性
5. 【打包支持】Nuitka打包资源路径优化
- 新增resource_path()函数
- 自动处理开发模式和Nuitka打包模式的资源路径
- 支持窗口图标正确加载(inno.ico、app.ico)
- 支持关于页面二维码正确显示(xc.jpg)
- 确保打包成单文件后仍能正确找到资源文件
=====================================
技术改进
=====================================
1. 编译线程进度信号增强
- 新增progress_signal信号
- 连接进度条实现实时更新
- 编译开始时发送5%信号
- 编译过程中实时更新(20%-85%)
- 编译完成时发送95%信号
- 整体进度反馈更加精准
2. 资源文件路径处理
- 使用resource_path()统一管理资源路径
- 自动检测运行模式(开发/打包)
- 优先从程序所在目录查找资源
- 支持embedded目录下的资源文件
=====================================
系统兼容性
=====================================
【重要提示】
- 本软件仅支持Windows 10和Windows 11系统
- 不支持Windows 7及以下版本系统
- 不支持Windows 8/8.1系统
原因说明:
由于本工具在开发过程中使用了Python 3.11和PyQt5的最新特性,
这些特性依赖于Windows 10及以上版本的API和系统组件。
特别是:
- Python 3.11对Windows 7的兼容性支持已停止
- PyQt5最新版本不再支持旧版Windows系统
- 工具中使用的某些系统调用需要Windows 10+内核支持
如果您使用的是Windows 7或更早版本系统,
我们强烈建议您升级到Windows 10或Windows 11以获得最佳使用体验。
=====================================
V1.1.6 -> V1.1.8 (跳过V1.1.7)
V1.1.7版本为内部开发测试版本,存在一些不稳定因素,
因此未对外发布,直接跳转到V1.1.8版本。
所有用户请直接升级到V1.1.8版本。
=====================================
联系方式
=====================================
作者: Journeyer
网址: https://kejizhixing.com
邮箱: kejizhixing2021@163.com
QQ群: 561116458
公众号: kejizhixing2019
如有问题或建议,欢迎通过以上方式联系作者,会酌情考虑改进!
=====================================
更新日志结束 END
=====================================
#版本 1.1.6 改进内容
1. 【图标路径修复】
- 修复了打包后编译时找不到图标文件的问题
- 现在生成ISS脚本时会自动在ISS文件所在目录创建embedded目录并复制图标文件
2. 【DLL文件完整性修复】
- 修复了ISCmplr.dll "not trusted (incorrect size)"错误
- 防止UPX压缩破坏Inno Setup关键DLL文件的完整性
3. 【图标选择对话框路径修复】
- 修复了图标选择对话框定位到临时目录的问题
- 现在图标选择对话框会正确显示程序所在目录的embedded文件夹
#版本 1.1.5 改进内容
========================================
1. 模板管理优化
- 修复了模板选择后未生效的问题,确保每次生成脚本都使用当前选择的模板
- 调整了模板管理页面布局,使"选择模板"和"当前使用模板"横排显示,界面更加紧凑
- 新增深色调安装模板(INSTALLdark.iss),提供更多界面风格选择
- 优化了模板加载逻辑,避免模板文件冲突
- 调整滚动文字字体大小及框选位
### 2026-02-28 版本: 1.1.3
【1. 界面优化】
----------------
✓ 窗口标题更新为: "InnoSetup Ver.1.1.3一键打包安装包美化界面工具_(By:Journeyer)"
✓ 关于页面版本号更新为: Ver.1.1.3
✓ 移除顶部大标题,改为底部动态七彩滚动标题
✓ 滚动标题字体调整为12px,与QGroupBox标题样式一致
✓ 滚动文字内容优化,更加顺口流畅
【2. 新增功能】
----------------
✓ 自动识别EXE文件版本号
- 选择主程序后自动读取版本信息
- 支持手动修改版本号
- 自动清理版本号中的null字符
✓ 编译成功弹窗增强
- 添加"打开路径"按钮
- 点击可直接打开输出目录
- 添加"确定"按钮关闭弹窗
✓ 文件哈希值计算
- 编译完成后自动计算MD5、SHA1、SHA256、SHA512
- 生成哈希值文本文件
- 便于文件完整性验证
✓ 源目录文件分析
- 编译前分析源目录文件大小
- 提示大文件(>10MB)和可排除文件
- 帮助优化打包体积
✓ 平滑进度条动画
- 编译过程中进度条平滑增长
- 分阶段显示编译进度
- 提升用户体验
【3. 图标系统改进】
----------------
- 修复图标路径问题
- 优先使用根目录下的 inno.ico
- 备用使用 embedded/app.ico
- 所有弹窗统一显示图标
- 新增使用者在 目录下的 _internal/embedded (提供自动识别图标目标文件)
- 根目录下的 文件夹备用 文件夹embedded
- 新增 show_message_box() 通用消息框函数
- 所有消息框自动显示应用图标
- 统一消息框样式
- 批量替换所有 QMessageBox 调用
【4. ISS模板优化】
----------------
✓ 版本信息配置增强
- 添加 VersionInfoDescription
- 添加 VersionInfoProductName
- 添加 VersionInfoProductVersion
- 添加 VersionInfoTextVersion
✓ 压缩配置优化
- LZMA字典大小调整为128
- 添加多线程压缩支持
- 优化压缩算法参数
✓ 文件排除列表扩展
- 超级排除列表,最大程度减小体积
- 排除更多调试和临时文件
- 排除常见开发环境文件
【5. 图标选择优化】
----------------
✓ 图标选择对话框默认定位到 embedded 目录
✓ 自动创建 embedded 目录(如果不存在)
✓ 提升图标选择便利性
【6. 错误修复】
----------------
✓ 修复版本号null字符问题
- 从EXE读取版本时清理null字符
- 确保ISS文件语法正确
- 防止"Illegal null character"编译错误
✓ 修复版权信息替换问题
- 处理包含表达式的版权定义
- 直接替换整行定义
- 确保生成的ISS文件语法正确
✓ 修复字符串替换语法错误
- 修复列表推导式语法问题
- 确保替换逻辑正常执行
【7. 打包脚本优化】
----------------
- 使用目录下的 inno.ico 作为图标
- 输出名称优化,避免无效字符
- 支持打包为文件夹形式(非单文件)
- 打包后自动复制资源目录
- 避免 _internal 目录重复问题
【8. 资源目录自动复制】
----------------
✓ 新增 ensure_resource_dirs_available() 方法
- 编译前自动复制 include、lang、embedded、tmp 目录
- 解决打包后找不到资源文件的问题
- 确保 ISS 文件能正确引用 #include 文件
✓ 修复 "系统找不到指定的文件" 错误
- 解决相对路径引用问题
- 确保资源目录存在于 ISS 文件所在位置
- 支持从任意位置运行打包后的程序
================================================================================
三、文件变更列表
================================================================================
新增功能模块:
1. get_exe_version() - 获取EXE版本信息
2. show_message_box() - 通用消息框函数
3. update_title_color() - 更新标题颜色
4. update_title_scroll() - 更新标题滚动
5. calculate_hashes() - 计算文件哈希值
6. _analyze_source_files_for_size() - 分析源目录文件大小
7. _format_size() - 格式化文件大小显示
8. _start_smooth_progress() - 启动平滑进度
9. _update_smooth_progress() - 更新平滑进度
10. _stop_smooth_progress() - 停止平滑进度
11. ensure_resource_dirs_available() - 确保资源目录可用(新增)
================================================================================
五、注意事项
================================================================================
1. 确保目录下有以下文件:
- inno.ico (程序图标)
- embedded\app.ico (备用图标)
- embedded\Main.iss (ISS模板)
- include\Code.iss (代码脚本)
- include\botva2.iss (函数库)
- lang\ChineseSimplified.isl (语言文件)
2. 首次运行会自动创建必要的目录结构
3. 编译成功后可点击"打开路径"查看生成的安装包
4. 文件夹形式打包后,资源目录会自动复制到输出目录,无需手动复制
================================================================================
六、联系方式
==================================================================
## 更新日志:## 修复内容
### 2026-02-27 版本: 1.1.2
** 更新内容:**
1. 修复了打包后目录下的icon.ico文件未被识别的问题
2. 优化了进度条显示,实现更平滑的编译进度
3. 修复了桌面快捷方式图标显示为空白的问题
4. 优化了压缩设置,减小打包体积
5. 在界面设置页面新增了"Inno Setup 编译器"按钮
6. 修复了编译过程中的错误处理
7. 改进了配置保存和加载逻辑
8. 修复了输出目录显示为空的问题
9. 请求的操作需要提升_CreateProcess失败;错误代码740.
10.打包默认主题元素壁纸简单设计蓝底 +“心”元素。
11.此工具加固验证与打包程序签名绑定,避免因其他工具打包失败问题。
12.打包程序后优化个别打包图标固定为:96x96:的ico图标和打包后的图标。
13.界面设置选项页 点击"Inno Setup 编译器"按钮可以在桌面创建编译器快捷方式(老友方便新增)
14.打包体积得到优化,排除了不必要的文件类型
15.进度条优化平滑显示编译进度(实时进度随缘更新)
16.移除关于选项页面 将赞助二维码移除(图标目录下保留)