1、由于发布时前端需要运行vscode编译打包,后端需要运行vs发布
2、前后端的文件夹需要压缩成.tar.gz文件
3、操作过于耗时
4、该项目为开发工具用于提升打包效率,可以直接通过工具 将前后端打包成一个.tar.gz文件
点击空白处退出提示
1、由于发布时前端需要运行vscode编译打包,后端需要运行vs发布
2、前后端的文件夹需要压缩成.tar.gz文件
3、操作过于耗时
4、该项目为开发工具用于提升打包效率,可以直接通过工具 将前后端打包成一个.tar.gz文件
发布打包工具是PMS 系统的自动化发布运维工具,将原本繁琐的手动发布流程(后端 dotnet publish、前端 npm build、tar 压缩、升级包组装)整合为一键操作。开发或运维人员通过图形界面选择环境配置与打包范围,工具自动完成编译、压缩、组装,最终在 Releases/Test 或 Releases/Prod 目录产出可直接上传到服务器部署的 Update_{版本}.tar.gz 升级包,大幅降低发布出错率与人工成本。
独立设计并开发 SzhkPackTool 发布打包桌面工具
编写 Pack-Szhk.ps1 核心脚本,实现前后端一键编译、tar 压缩、升级包组装
多环境配置(测试/正式)、安装包构建(Inno Setup / 便携 zip)与正式环境发布支持
前端
Vue 3 + Vite + TypeScript + Ant Design Vue + Vue Router + Vuex + Axios
后端
.NET 9 + ASP.NET Core + EF Core + Hangfire + MySQL
打包工具
WinForms (.NET 9) + PowerShell 5.1 + Inno Setup
部署
Updating.Console 升级程序 + tar.gz 热更新包
亮点
自研一键发布工具,将手动 6 步发布流程收敛为图形界面一键操作,支持仅后端/仅前端灵活打包
难点
前端 Vite 构建易触发 JavaScript heap out of memory,需动态调 nodeMaxOldSpaceSize 并处理 Web 目录文件锁
EF Core 无法翻译嵌套导航属性、MySQL Collation 1267 等 ORM 层兼容问题
设计稿复合表格(rowspan/colspan 多行对齐)需手工校验列宽,DTO 字段遗漏会导致行错位
跨机器发布时路径盘符不一致(E: vs D:),需相对路径 + 配置可编辑化
dotnet publish 长时间无日志输出,需脚本层容错与用户预期管理



评论