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

解决方案 »

  1.   

    在AssemblyInfo.cs文件里面指定的。
    升级步骤:
    1.客户端读取每个程序集的版本号,与服务端运行的更新程序通讯,
    2.更新程序读取最新版本的程序集,把要更新的程序集的名称返回客户端。
    3.客户端请求最新的程序集。
      

  2.   

    每个程序集文件,也就是AssemblyInfo.cs里面的选项都是用属性来修饰的(也就是用[xxxx]括起来的东西),你可以参见下面的文章,就知道怎么用反射来读属性了。
    http://blog.csdn.net/tjvictor/archive/2007/01/25/1492913.aspx
      

  3.   

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