CS端程序都要设计产品自动升级,那么怎么设计?
第一 产品升级的前提
1、服务端做CS客户端版本的支持,通过接口可以访问到比当前版本更新的版本信息(版本号、更新文件名称、下载路径等等)。
2、服务端是否考虑逐级升级或直接更新至最高版本。(看需求而定)
3、防止升级程序多开。
第二 产品升级的逻辑流程
1、在Main中加入
#region 防止多开
{
Process[] processCollection; //AutoUpdater进程集合
processCollection = Process.GetProcessesByName("AutoUpdater");
// 如果该程序进程数量大于,则说明该程序已经运行,则弹出提示信息并提出本次操作,否则就创建该程序
if (processCollection.Length > 1)
{
//关闭后打开的
System.Environment.Exit(1);
}
}
#endregion
2、检查更新
#region 检查更新
string file = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar+".." + Path.DirectorySeparatorChar + "My.e