CSFrameworkV6主程序集成自动升级程序
CSFramework
AutoUpgrader
版本自动升级
软件升级
csframework@喜鹊软件
目录
迭代记录
- 2024/10,全面升级.NET8
一、CSFrameworkV6.x集成升级程序
1. 复制CSFramework.AutoUpgrader升级程序文件
将以下程序文件复制到主程序的debug目录
2. 自动升级与系统集成
目的:运行主程序EXE(如:ERP系统、MES系统等),自动执行版本升级程序。
在Program.cs 文件中添加以下代码:
//启动版本自动升级程序
if (SystemSettings.Current.CheckVersion)
{
bool exitApp = false;
VersionCheck_NET7.AutoUpgrader(ref exitApp);
if (exitApp) return;//退出程序
}
3. VersionCheck_NET7.cs
VersionCheck_NET7.cs文件请在C/S框架网文库下载或联系作者。
4. 修改常量
修改DEF_MAIN_PROGRAM_NAME常量,改为您的主程序名称,如: YourERP.exe ,重要!!!
C# 全选
//主程序文件名。主程序调用升级程序,必须修改此名称!
const string DEF_MAIN_PROGRAM_NAME = "YourERP.Main.exe";
5. VS开发环境要求
- .NET7
- VS2022+
二、CSFrameworkV6.x集成升级程序目录结构
Main主程序 - 需要部署3个文件
Main主程序 - 添加 SharpCompress 包
C# 全选
<PackageReference Include="SharpCompress" Version="0.38.0" />
Models模型 - 4个表模型
注意:删除重复的 sys_UpgraderVersion.cs 文件
Library组件库 - 版本历史记录
三、常见问题解决方案
3.1、集成升级程序的数据库连接配置
开发框架的数据库配置文件 db.config 与 升级程序的配置文件 UpgraderClient.ini 里面的数据库配置信息要一致。
3.1、重复升级,无法退出
- Main主程序是否添加 SharpCompress Nuget包
- Debug\version.json文件是否设置为只读属性,或者直接删除,重新运行升级
- 查看 version_log.txt 日志文件,是否有错误信息
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
AutoUpgrader C/S框架网