使用webservice来比较版本。
使用ftp来进行下载文件。

解决方案 »

  1.   

    .net的DLL是可以在運行時更新的﹐你可以在程序運行時用新的DLL替換舊的
      

  2.   

    将你的程序要更新代码部分,编译成dll形式的。
    程序升级,也就是升级dll文件了。
    就如LiSDN(LOCK ON) 说的,dll可以在运进时进行更新。
    更新的方法可以这样。-----aaa.dllclass aaa{
      public int method(int a){
         return a++;
      }
      public string GetVersion(){
         // 返回aaa.dll文件的版本号。
      }
    }--------------你的主程序中。
    // 得到当前文件版本号
    aaa a = new aaa();
    string version = a.GetVersion();
    if (version 太小){
      // 执行一个更新程序  如用ftp or http下载网上的最新文件。
      // overwrite aaa.dll文件 。 
      // 如新版的method()方法体变成:a+=2;
      // 让用户重启一下机器or重新运行一下程序都行。
    }个人意见
      

  3.   

    http://msdn.microsoft.com/msdnmag/issues/02/07/NetSmartClients/default.aspx
      

  4.   

    http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=177787
      

  5.   

    微软智能客户端实现
    http://msdn.microsoft.com/netframework/using/building/windows/analystreports/smartclient.aspx
      

  6.   

    请仔细阅读以下网址中的文章,这才是真正的智能升级。
          http://msdn.microsoft.com/msdnmag/issues/03/02/BITS/
      

  7.   

    传统一点好,使用微软的那种,和点象java里的webstart,在互联网不通的情况下就运行不了。微软那种没试过,正在试验中...