我想做一个.NET应用程序升级模块,但是不知道那些:程序集版本号与应用程序exe文件的版本号都是怎么产生,还有它们是怎么去和服务器比较,判断是还要更新升级的.
解决方案 »
- C# WinFrom DataGridView绑定后不显示数据
- System.Net.HttpWebRequest”不包含“Host”的定义,怎么解决?
- 有谁做过在wpf 界面中打开word,office,和powerpoint文件
- 如何取得 checkedlistbox 中被勾選的最新項目
- 隐藏盘符,不重启系统修改注册表生效的问题?
- 个人无法解决的小问题(关于visual studio.net)
- @@@送分快来抢:有没有这样的web控件,像vs2005里的IDE那样实时编辑的代码着色、折叠功能
- [大家来找茬]刚学水晶报表,看看我这么做错在哪了,怎么窗体显示不出来呢
- TextOut的使用问题
- 为什么没有using System.Data.OracleClient;
- 急,在线等待,StreamWriter无写用UTF8写入文件,谢谢!!!
- c# winform 窗体的调用与回调
升级步骤:
1.客户端读取每个程序集的版本号,与服务端运行的更新程序通讯,
2.更新程序读取最新版本的程序集,把要更新的程序集的名称返回客户端。
3.客户端请求最新的程序集。
http://blog.csdn.net/tjvictor/archive/2007/01/25/1492913.aspx
如果是.net 2.0,可以使用application update block来完成。但是你要p2p的话,那么就要修改更新模式。
大致思路如下:
1、服务器定时端发送最新的版本号;
2、客户端收到最新的版本号,进行判断看是否需要更新,如果需要向服务器端发送请求;
3、服务器端接收到请求,进行传递更新数据包;
4、客户端接收完数据包,提示需要重新启动进行更新程序;
5、程序启动的时候判断是否需要更新程序,如果需要,就运行更新程序进行更新。