###更新日志及升级日志
-
### 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.移除关于选项页面 将赞助二维码移除(图标目录下保留)
### 2025.(11-1-11-29)-增强版Ver.1.1.1
1. **2025-11-01 修复正则表达式中{userdesktop}和{group}变量的转义问题**
- 问题:在正则表达式中,{userdesktop}和{group}被视为正则表达式的分组引用,导致re.sub()调用失败
- 解决方案:在正则表达式模式中对这些特殊的花括号进行转义,改为\{userdesktop\}和\{group\}
2. **2025-11-02 修复快捷方式图标路径缺少引号的问题**
- 问题:桌面和开始菜单快捷方式的IconFilename参数缺少引号,导致路径无法正确识别
- 解决方案:在IconFilename参数值周围添加引号,改为IconFilename: "{2}"
3. **2025-11-03 添加开始菜单快捷方式图标的处理**
- 问题:之前只处理了桌面快捷方式的图标,没有处理开始菜单快捷方式的图标
- 解决方案:添加了开始菜单快捷方式图标的替换逻辑,使用与桌面图标相同的图标文件
4. **2025-11-04 确保图标文件正确复制**
- 问题:如果icon_filename为空,可能导致文件复制失败
- 解决方案:添加了对icon_filename的验证,确保只有非空时才进行复制操作
5. **2025-11-05 修复转义字符问题**
- 问题:在正则表达式和字符串替换中,路径分隔符和特殊字符的转义不正确
- 解决方案:确保所有需要转义的字符都正确转义,特别是在正则表达式模式中
6. **2025-11-10 添加版权信息到所有模板**
- 问题:生成的程序在属性中没有显示版权信息
- 解决方案:在标准安装模板中添加AppCopyright={copyright}指令,在apply_config_to_template方法中添加版权信息到替换字典,确保所有模板都包含AppCopyright指令
7. **2025-11-12 改进进度条显示**
- 问题:进度条在编译成功后显示95%而不是100%
- 解决方案:修复了compile_finished方法,确保进度条从当前值平滑增加到100%,移除了手动设置进度到95%的代码
8. **2025-11-15 优化编译过程中的界面导航**
- 问题:编译过程中用户可能看不到进度条
- 解决方案:在生成脚本和编译开始时自动切换到"参数设置"选项卡,显示进度条
9. **2025-11-18 改进哈希值生成功能**
- 问题:哈希值输出格式不符合要求,缺少版权声明
- 解决方案:将哈希值输出格式改为TXT格式,在哈希值文件中添加完整版权声明
10. **2025-11-20 添加管理员权限检查和提权功能**
- 问题:程序在某些情况下需要管理员权限才能正常运行
- 解决方案:添加了is_admin()函数检查管理员权限,添加了run_as_admin()函数以管理员权限重新运行脚本
11. **2025-11-22 修复编译错误处理**
- 问题:编译失败时错误信息不够详细
- 解决方案:增加了详细日志输出,改进了编译失败时的错误信息显示
12. **2025-11-25 修复图标重复指定问题**
- 问题:在某些情况下,图标会被重复指定,导致编译错误
- 解决方案:优化了图标文件的管理逻辑,避免重复指定
13. **2025-11-28 版本号升级**
- 问题:版本号需要更新以反映新功能
- 解决方案:从Ver.1.1.0升级到Ver.1.1.1,更新了窗口标题和关于对话框中的版本信息
14. **2025-11-29 优化界面样式和字体大小**
- 问题:界面样式和字体大小需要改进
- 解决方案:改进了应用程序的整体外观,调整了字体大小,提高了可读性
## 修复文件
# 上一期版本在打包后程序图标以及安装桌面快捷方式图标显示空白或者无效等BUG问题。
## 修复结果
## 程序现在可以正常运行,不再显示'userdesktop'错误。用户可以重新生成安装包,图标设置应该能够正常工作。版权信息会正确显示在生成的程序属性中,进度条会准确显示到100%。程序支持管理员权限检查和提权,哈希值生成功能更加完善。界面样式和字体大小得到优化,提高了用户体验。
## 更新日志:
2025.11-4-Ver.1.1.0
### 1、程序更新:
1.1、[修复]内置模板中的快捷方式路径常量格式错误问题,将双花括号{{group}}、{{app}}、{{userdesktop}}修正为正确的单花括号格式,确保桌面快捷方式能够正确创建;
1.2、[优化]增强了ISCC编译器路径检测机制,支持多种路径下的编译器自动搜索,提高工具在不同环境下的兼容性;
1.3、[优化]完善了应用图标路径检测逻辑,尝试多个可能的图标路径位置,提升程序在打包后运行的稳定性;
1.4、[更新]优化了界面设计,采用圆角设计提升视觉体验,固定窗口大小提供更好的用户交互;
### 2、功能增强:
2.1、[新增]支持单文件打包模式,通过[推荐9]单文件打包方案模板实现所有文件打包成单个可执行文件;
2.2、[新增]密码保护功能,可设置安装密码验证,增强安装程序安全性;
2.3、[新增]支持注册表设置、环境变量配置、文件关联、服务安装等高级功能;
2.4、[新增]多种皮肤主题模板,包括清新浅蓝色风格、红色边框醒目设计、经典黑边框设计等;
### 3、性能优化:
3.1、[优化]提升编译流程效率,加快打包速度;
3.2、[优化]改进了配置文件保存和加载机制,确保用户设置能够正确保存和恢复;
3.3、[优化]增强了错误处理和日志输出功能,提供详细的编译过程信息;
3.4、[优化]简化了用户界面,提供更直观的操作流程和详细的使用教程。
### 2025.09-26-Ver.1.0.9
**更新** 主窗口宽度从600px调整为800px,提升界面显示效果
**修复** 简体中文语言文件从"ChineseSimplified.isl"改为"chinesesimp.isl"
**功能** 在find_iscc_paths方法中增加本地InnoSetup文件夹检测
**修复** 跳过其他盘符扫描的逻辑,优化编译器查找效率
**修复** 推荐模板中的路径变量格式错误,将双重花括号{{app}}、{{pf}}等修正为单层花括号{app}、{pf}
## 详细对比分析
### 1. 界面宽度调整
- **旧版**:窗口标题为"Inno Setup可视化 一键制作安装打包工具 - 科技蓝美化版"
- **新版**:窗口标题更新为"Inno Setup可视化 一键制作安装程序工具Ver.1.0.9 _开发者:科技之星(TechJourneyer )"
- **修复内容**:主窗口几何尺寸从600px调整为800px,提升界面显示效果和用户体验
### 2. 语言文件修复
- **问题**:旧版使用"ChineseSimplified.isl"作为简体中文语言文件
- **修复**:新版统一使用"chinesesimp.isl"作为标准简体中文语言文件
- **影响范围**:所有模板文件和主程序中的语言文件引用都已更新
### 3. 编译器查找优化
- **旧版问题**:find_iscc_paths方法会递归搜索所有盘符(D:\\、E:\\、F:\\、G:\\等),效率较低
- **新版优化**:增加了本地InnoSetup文件夹检测,优先检查当前目录和程序目录
- **性能提升**:跳过不必要的盘符扫描,显著优化编译器查找效率
### 4. 路径变量格式修复
- **问题发现**:推荐模板中错误使用了双重花括号格式{{app}}、{{pf}}、{{group}}、{{userdesktop}}
- **正确格式**:Inno Setup标准格式应为单层花括号{app}、{pf}、{group}、{userdesktop}
- **修复内容**:在新版代码中增加了自动修复逻辑,将双重花括号替换为单层花括号
- **影响文件**:所有推荐模板和标准模板中的路径变量格式都已修正
### 5. 代码差异对比
通过详细对比新旧版.py文件,发现主要差异集中在:
- 窗口标题和版本信息更新
- 路径变量修复逻辑的添加(新版第2269-2274行)
- 编译器查找路径的优化
- 界面布局和尺寸调整
## 升级效果
这些升级修复显著提升了工具的稳定性、兼容性和用户体验,使Inno Setup一键打包工具更加专业和易用。
###更新日志:2025.09-22-Ver.1.0.8
1、程序更新:
1.1、[修复]使用peload参数未拷贝ssl库文件的问题;
1.2、[更新]隐藏设备的默认不勾选安装;
2、界面优化:
2.1、[更新]主窗口宽度从600px调整为800px,提升界面显示效果;
2.2、[更新]应用程序名称输入框增加占位符提示"请输入应用程序名称";
2.3、[更新]在"关于按钮设置"中增加"(关联安装密码,不单独开放)"的说明文字;
3、模板管理:
3.1、[功能]模板管理功能增加"图示预览"按钮和preview_template_images方法;
3.2、[更新]在refresh_templates方法中增加下拉菜单刷新逻辑;
3.3、[修复]在edit_template和delete_template方法中增加对推荐模板的保护机制;
4、编译器检测:
4.1、[功能]在find_iscc_paths方法中增加本地InnoSetup文件夹检测;
4.2、[修复]跳过其他盘符扫描的逻辑,优化编译器查找效率;
5、多语言支持:
5.1、[修复]简体中文语言文件从"ChineseSimplified.isl"改为"chinesesimp.isl";
5.2、[修复]修改单文件模板的[Languages]区段格式使用相对路径指向InnoSetup\Languages目录;
6、安全设置:
6.1、[功能]移除"安全设置"选项卡,将安装密码功能整合到"打包设置"选项卡;
6.2、[功能]在create_files_tab方法中实现文件设置选项卡的完整功能;
7、自动化功能:
7.1、[功能]增加"一键生成并编译"按钮及对应generate_and_compile方法;
7.2、[更新]在源目录变化时自动识别主程序文件并更新应用程序名称;
7.3、[更新]在主程序文件路径变化时自动更新应用程序名称;
7.4、[功能]添加reset_app_name_after_packaging方法控制打包后应用程序名称的重置行为;
8、日志系统:
8.1、[更新]在start_compile方法中增加切换到日志输出选项卡和清空日志功能;
8.2、[功能]新增switch_to_log_tab方法用于切换到日志选项卡;
8.3、[更新]在generate_and_compile方法中增加切换到日志输出选项卡和清空日志功能;
8.4、[更新]在cleanup方法中增加切换到日志输出选项卡和清空日志功能;
9、其他改进:
9.1、[优化]代码结构优化,新增192行代码;
9.2、[优化]错误处理机制增强,提升程序稳定性;
9.3、[优化]用户体验改进,操作流程更加顺畅;
总结:
本次版本更新共包含25项改进,其中功能修复6项,功能更新8项,新功能11项。
主要优化了界面显示、模板管理、编译器检测、多语言支持等方面,提升了程序的
稳定性和用户体验。
### 🔹 2025年9月12日 更新内容:
1. **界面全面美化**:采用科技蓝风格UI,统一控件样式,提升视觉体验
2. **新增模板颜色区分**:内置模板显示为蓝色,自定义模板显示为绿色
3. **优化编译器查找逻辑**:支持多磁盘深度搜索 ISCC.exe,提升兼容性
4. **增强模板编码兼容性**:支持 UTF-8 和 GBK 编码模板文件自动识别
5. **新增安装语言支持**:支持中英文等多国语言安装界面
6. **新增关于按钮设置**:可自定义版权信息和官网链接
7. **优化主程序选择逻辑**:自动提取主程序文件名作为应用名称
### 🔹 2025年9月13日 更新内容:
8. **新增单文件打包方案**:适配无界面、临时目录运行的单文件模式
9. **增强错误日志记录**:编译失败时自动保存详细日志到 logs 目录
10. **优化资源文件加载**:支持从打包后的EXE中加载嵌入的图片资源
11. **新增桌面快捷方式创建**:首次运行时自动在桌面创建程序快捷方式
12. **修复模板导入编码问题**:自动转换非UTF-8模板文件为UTF-8编码
13. **优化密码验证逻辑**:安装密码功能移至「打包设置」选项卡
14. **新增安装类型选择**:支持典型、完全、最小、自定义四种安装类型
### 🔹 2025年9月14日 更新内容:
15. **新增多压缩算法支持**:新增 LZMA2、ZIP、BZIP 等多种压缩方法和级别
16. **增强资源释放机制**:自动释放 InnoSetup、screenshots、使用手册等资源文件
17. **优化代码结构**:重构资源加载和错误处理逻辑,提升稳定性
18. **修复已知BUG**:
- 修复模板变量替换逻辑错误
- 修复ISS文件编码识别问题
- 修复部分界面控件状态同步问题
19. **新增自动保存配置**:生成ISS时自动保存带时间戳的配置副本
20. **优化日志显示**:
- 增加时间戳,提升日志可读性
21. **新增模板8款自定义模板** ()
- 标准安装模板_加强压缩
- 标准安装模板启动弹窗提示公告
- 标准安装模板启动弹窗提示换行公告
- 标准安装模板 安装步骤按钮修改
- 标准安装模板_左下角关于官网
- 标准安装模板_左下角官网
- 标准安装模板底部标签
- 标准安装模板_隐藏安装文件