日期:2014-05-18  浏览次数:20729 次

C# 软件升级方案大家都来讨论下
我想的是一下方案,不知道还有好点的升级方案没有?
先在服务器上生成一个文件,包含文件名、文件版本、文件修改日期的数据集合。
1.下载服务器这个升级文件,查找并输出安装目录下的文件名,版本,日期的集合。
2.对比文件信息。
3.备份旧版本文件,下载升级新版本文件,如果是新文件直接下载。
问题:对于文本文件或别的没有版本号的,我就不知道用什么来对比了,文件名和修改日期?
还是最上面的问题,还有没有更好点的升级方案。求指导。。。。。。。


------解决方案--------------------
问题:对于文本文件或别的没有版本号的,我就不知道用什么来对比了,文件名和修改日期?

MD5



------解决方案--------------------
在文本文件加一行版本号不就行了。。
------解决方案--------------------
大概是这样的:
1.服务有一个文件列表,里面有下载地址和文件的MD5
2.客户端升级时先下载这个文件,然后对比MD5值
3.下载MD5值不一样的文件.替换之



------解决方案--------------------
统一用md5做验证也行
附加一句,升级还要考虑部分文件升级失败的时候如何处理。
------解决方案--------------------
3L正解 一般就是对比版本号 然后服务器一个文件列表 本地一个文件列表
然后对比 不同就下载
不过 偶木服务器滴 没弄过额
------解决方案--------------------
上面基本上都说了!
判断时候要升级就是版本号对比,至于怎么对比,方法多的是。

可以考虑两种方案,制作完整的安装包升级;
只发布要升级的文件,至于说到的升级失败,完全可以下载完所有文件后在替换就OK。

愚见,探讨。

还有,你的头像真是闪瞎了!

------解决方案--------------------
下载整个升级后的程序。备份原版本,然后升级!成功则删除原版本备份的!否则使用原版本!没试过!刚好过段时间就要用,所以被吸引过来了!刚好学习!