WinForm自动更新程序
WinForm自动更新程序
刚刚开始搞Winfrom开发的小伙伴经常遇到这样一个问题:程序在公司内部广泛使用,特别是在自动化的工厂内部,在需求频繁变更的时候每次更新都是一件心态爆炸的事情,这时候一个自动更新的程序就非常有必要。
在查找了网上众多资料后,发现不是收费的,就是代码没法使用,最终决定还是自己写一个。根据网上资料学习和自身业务,完成下述代码。
思路
在用户打开程序的时候,无法直接更新本体程序,那就需要新建一个小的更新程序来进行更新的事情。
在主体程序的开始时先行判断当前版本是否为最新,不是则开始调用更新程序并关闭主体程序。更新程序完成更新后再回调主体程序。
代码
更新程序
MaterialManageEntities db = new MaterialManageEntities();
Thread.Sleep(5000);//此处暂停是为了等主体程序完全关闭才能删除
string sys_path = db.System_Config.Where(x => x.Name == "Path").FirstOrDefault().Text;//获得保存在数据库的下载路径
var list = db.File_Path.ToList();
foreach (var info in list)//删除旧的文件
{
FileInfo file = new FileInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, info.Name));
file.Delete();
}
WebClient wc = new WebClient<

本文介绍了一种WinForm应用程序的自动更新方案,通过创建独立的更新程序实现在启动时检查并更新至最新版本,避免了频繁手动更新的困扰。

4956

被折叠的 条评论
为什么被折叠?



