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

C#更新问题?求解 只有这么点分了
在比对了客户端和服务端的版本号之后,发现不同需要更新。然后改怎么做啊?????

------解决方案--------------------
从服务器下载xml文件,读出文件列表,对比版本号属性值啊,如果下载文件中的新,就要更新
------解决方案--------------------
复制文件到本地 然后关闭主程序 将更新复制过来

重新启动

不要说你木有单独写更新程序
------解决方案--------------------
客户端要做的不是获取更新列表。而是从服务器获取一个更新的程序包。然后另起一个独立的更新程序,用程序包覆盖本地程序。
除非使用一个文件记录对每一个文件进行版本比较,否则想要得到哪些更新了哪些没更新这个信息,有点不太实际,而且比较麻烦吧。
------解决方案--------------------
单独做一个小程序。
由主程序调用这个小程度。
由这个小程序去对比服务器与当前客户端软件版本,若不一致,则由小程序去服务上下载更新文件包。
下载完毕后,由小程序先关闭主程序,再用更新文件覆盖主程序。最后再启动新的主程序。