发布打包工具产品系统

我要开发同款
可恶的大菜鸟2026年07月08日
11阅读

技术信息

语言技术
C#.Net
系统类型
Windows
行业分类
开发工具

作品详情

行业场景

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 长时间无日志输出,需脚本层容错与用户预期管理

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论