网络教材 Inno SetupV1.1.8构建安装包工具( 快速制作安装应用程序)更新日志

System 发布于 2026-02-28 23:33 IP: 125.75.147.175 已编辑 2026-05-17 09:06
###更新日志及升级日志 #版本 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.移除关于选项页面 将赞助二维码移除(图标目录下保留)
评论 (1)
iYTXZjzE #1
牛得很!
2026-05-18 13:51 IP: 1.28.47.62