日期:2014-05-20  浏览次数:20819 次

.NET应用程序如何升级?(小弟求助,在线等)
我想做一个.NET应用程序升级模块,但是不知道那些:程序集版本号与应用程序exe文件的版本号都是怎么产生,还有它们是怎么去和服务器比较,判断是还要更新升级的.

------解决方案--------------------
在AssemblyInfo.cs文件里面指定的。
升级步骤:
1.客户端读取每个程序集的版本号,与服务端运行的更新程序通讯,
2.更新程序读取最新版本的程序集,把要更新的程序集的名称返回客户端。
3.客户端请求最新的程序集。
------解决方案--------------------
每个程序集文件,也就是AssemblyInfo.cs里面的选项都是用属性来修饰的(也就是用[xxxx]括起来的东西),你可以参见下面的文章,就知道怎么用反射来读属性了。
http://blog.csdn.net/tjvictor/archive/2007/01/25/1492913.aspx
------解决方案--------------------
Knight94(愚翁) :


如果是.net 2.0,可以使用application update block来完成。

但是你要p2p的话,那么就要修改更新模式。
大致思路如下:
1、服务器定时端发送最新的版本号;
2、客户端收到最新的版本号,进行判断看是否需要更新,如果需要向服务器端发送请求;
3、服务器端接收到请求,进行传递更新数据包;
4、客户端接收完数据包,提示需要重新启动进行更新程序;
5、程序启动的时候判断是否需要更新程序,如果需要,就运行更新程序进行更新。