Просмотр исходного кода

docs: 清理旧运行版说明

main
suyu 3 недель назад
Родитель
Сommit
d324d233fe
2 измененных файлов: 2 добавлений и 2 удалений
  1. +1
    -1
      docs/ai/handoff.md
  2. +1
    -1
      docs/architecture.md

+ 1
- 1
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 并完成首次读取


+ 1
- 1
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 或项目源码目录。



Загрузка…
Отмена
Сохранить