# Windows 1.2.0 正式包重建结果(DEBUG_MODE=False) - 执行日期:2026-08-28(Asia/Shanghai) - 工作目录:`D:\web\zyt\app` - 总体结果:成功 - 生产源码修改:无(本次仅重建产物并新增本记录) ## 发布配置核对 打包前解析 `src/doctor_workstation/__init__.py`,确认: - `__version__ = "1.2.0"` - `DEBUG_MODE = False` - `ONLINE_API_BASE_URL = "https://admin.zhenyangtang.com.cn"` 打包完成后,使用 PyInstaller 的归档读取器打开 `dist/DoctorWorkstation/DoctorWorkstation.exe` 内嵌的 `PYZ.pyz`,提取 `doctor_workstation` 模块并检查其顶层字节码常量,得到: - `STORE_NAME __version__` 前的常量为 `"1.2.0"` - `STORE_NAME DEBUG_MODE` 前的常量为 `False` - `STORE_NAME ONLINE_API_BASE_URL` 前的常量为 `"https://admin.zhenyangtang.com.cn"` 因此本次重建的 EXE 已包含正式模式和线上 API 域名配置。 Windows 版本资源也核对为:应用 EXE 的 `FileVersion` / `ProductVersion` 均为 `1.2.0`,安装器的 `ProductVersion` 为 `1.2.0`。 ## 打包 执行命令: ```powershell powershell.exe -NoLogo -NoProfile -ExecutionPolicy Bypass -File scripts\package_windows.ps1 ``` - 退出码:`0` - Vue/Vite 前端构建:通过(43 个模块) - PyInstaller 6.22.0 / Python 3.12.12:通过 - Frozen Qt multimedia file gate:通过 - Frozen Qt multimedia smoke gate:通过 - Frozen application entry smoke gate:通过 - 7-Zip ZIP 创建:通过(`Everything is Ok`) - Inno Setup 6.7.3:通过(`Successful compile (175.078 sec)`) 构建过程出现 Vite 大 chunk 提示、一个可选 Qt QML 插件缺失提示以及 Windows 系统 DLL 解析警告;它们均未阻断构建,且上述冻结产物门禁全部通过。 ## 安装器烟测 执行命令: ```powershell powershell.exe -NoLogo -NoProfile -ExecutionPolicy Bypass -File scripts\smoke_windows_installer.ps1 -Installer dist\DoctorWorkstation-Setup-Windows-x64-1.2.0.exe ``` - 退出码:`0` - 结果:`Installer icon/install/start/uninstall smoke test passed.` - 隔离测试目录: `C:\Users\pc\AppData\Local\Temp\doctor-workstation-installer-smoke-4988cc3cc71346e49925445b9ae57fb9` - 覆盖项:安装器图标、静默安装、已安装 EXE 启动、静默卸载及卸载残留检查 ## 产物与校验 | 文件 | 大小(字节) | 大小(MiB) | SHA-256 | | --- | ---: | ---: | --- | | `dist/DoctorWorkstation-Setup-Windows-x64-1.2.0.exe` | 162,912,808 | 155.366 | `D0A9EED88F42F7FBBF31920D7B1ED82BD241481E98964F42313DF386CB746C0A` | | `dist/DoctorWorkstation-Windows-x64-1.2.0.zip` | 230,810,092 | 220.118 | `9FAA8596AE0D233626B3D44676C51E6DB0BA3496B12D2EE6C984ABC0E51EB01B` | | `dist/SHA256SUMS.txt` | 220 | 0.000 | `2DA56F76458ACE040597916C68B265C737D270B335EA73F21C4A248A2FA41B78` | `dist/SHA256SUMS.txt` 内容: ```text D0A9EED88F42F7FBBF31920D7B1ED82BD241481E98964F42313DF386CB746C0A DoctorWorkstation-Setup-Windows-x64-1.2.0.exe 9FAA8596AE0D233626B3D44676C51E6DB0BA3496B12D2EE6C984ABC0E51EB01B DoctorWorkstation-Windows-x64-1.2.0.zip ``` 独立使用 `Get-FileHash -Algorithm SHA256` 重算 EXE 和 ZIP 后,两项均与 `SHA256SUMS.txt` 逐字符匹配;清单恰好包含两条记录。