From d324d233fec152469f20fd81527da9c1e5edfc8f Mon Sep 17 00:00:00 2001 From: suyu <1643689728@qq.com> Date: Wed, 26 Aug 2026 09:29:31 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=B8=85=E7=90=86=E6=97=A7=E8=BF=90?= =?UTF-8?q?=E8=A1=8C=E7=89=88=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/ai/handoff.md | 2 +- docs/architecture.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ai/handoff.md b/docs/ai/handoff.md index aa0aeda..5d76d7f 100644 --- a/docs/ai/handoff.md +++ b/docs/ai/handoff.md @@ -39,7 +39,7 @@ - 梯形图画布统一支持从网络内部或外部开始鼠标拖拽框选,Ctrl 继续追加选择 - 新增“文件 -> 导出用户运行程序”:导出前执行运行校验,将当前工程写入临时 JSON,复制已编译的编程器 exe 并把工程数据封装到 exe 尾部,再复制 Qt DLL 与平台插件到用户选择的目标目录 - 新增 `RuntimeProjectBundleService`,封装格式包含固定魔数、版本、长度和 SHA-256;导出使用本地进度窗口和原子文件写入,不再在导出时调用 PowerShell、qmake 或 MinGW -- `scripts/package_qt_app.ps1` 只负责维护者构建编程器发布包;发布包携带 Qt 运行库后可移动到任意目录导出,用户运行版继续兼容旧的 `:/runtime-project.json` 资源 +- `scripts/package_qt_app.ps1` 只负责维护者构建普通编程器发布包;发布包携带 Qt 运行库后可移动到任意目录导出 - 导出入口改为选择目标父目录并输入文件夹名称,最终生成“文件夹/同名 exe + 运行库”的完整目录,覆盖已有目录前需要确认 - 用户运行版启动后隐藏编程器编辑器,直接进入离线仿真;运行监控顶部提供离线/真机切换、PLC 配置、断开和退出程序操作 - 修复用户运行版未完成 PLC 首次读取时切换真机导致运行监控窗口隐藏、应用无可见窗口而退出的问题;现在保持离线运行并在运行监控窗口提示先配置 PLC 并完成首次读取 diff --git a/docs/architecture.md b/docs/architecture.md index d485097..0767330 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -106,7 +106,7 @@ ApplicationSettings(启动后只读) ## 用户运行程序导出 -编程器通过“导出用户运行程序”把当前工程先原子写入临时 JSON,再将当前已编译的编程器 exe 复制为模板,把 JSON 追加到 exe 尾部的固定封装格式中,并复制 Qt 运行库和平台插件。封装格式包含魔数、版本、数据长度和 SHA-256,写入使用临时文件后原子改名。导出的 exe 启动时优先读取自身尾部工程数据;历史带 `:/runtime-project.json` 资源的运行版仍保持兼容。读取工程成功后直接隐藏编辑器并进入离线运行;运行监控顶部提供离线/真机切换、PLC 配置、断开和退出程序入口。普通 `integrated_platform.exe` 没有工程封装时仍按编程器入口启动。 +编程器通过“导出用户运行程序”把当前工程先原子写入临时 JSON,再将当前已编译的编程器 exe 复制为模板,把 JSON 追加到 exe 尾部的固定封装格式中,并复制 Qt 运行库和平台插件。封装格式包含魔数、版本、数据长度和 SHA-256,写入使用临时文件后原子改名。带有有效工程封装的 exe 启动时读取自身尾部工程数据,读取工程成功后直接隐藏编辑器并进入离线运行;运行监控顶部提供离线/真机切换、PLC 配置、断开和退出程序入口。普通 `integrated_platform.exe` 没有工程封装时按编程器入口启动。 `scripts/package_qt_app.ps1` 只用于维护者构建编程器发布包和复制 Qt 运行库,不参与工程导出。编程器发布包包含自身 exe 及 Qt 运行库后可以移动到任意目录,导出时不再依赖 PowerShell、qmake、MinGW 或项目源码目录。