每次启动都检查一次服务器上有没有新版本,有的话,要把本地的重新更新安装。
该怎么做到,关闭自己在执行一个文件呢?

解决方案 »

  1.   

    可以做到的,你可以通过AppDomain装载和卸载来完成。
    这样,你就可以把下载到的新版本的dll覆盖掉原来的旧的dll。http://www.microsoft.com/china/msdn/library/langtool/vcsharp/csharp05162002.mspx?mfr=true
      

  2.   

    试试Microsoft Application Update Block,微软的Enterprise Library里面有
      

  3.   

    可以使用一个exe来侦测是否有新版本,如果没有则启动主程序,否则更新文件.
      

  4.   

    同意楼上
    做一个Launcher启动程序,在这里面作启动主程序前的判断。
      

  5.   

    试试Microsoft Application Update Block,微软的Enterprise Library里面有
    ------------------------------------------------------------------------
    目前Application Update Block 好象是独立Enterprise Library之外的。
    http://blog.csdn.net/chendazhi/archive/2006/05/09/715542.aspx
      

  6.   

    这不是SmartClient么?有很多这方面的WebCast
      

  7.   

    >可以使用一个exe来侦测是否有新版本,如果没有则启动主程序,否则更新文件.
    这个方法不错,不过就要做两个exe文件了吧?一个是侦测,一个是主程序
      

  8.   

    智能客户端,也就是楼上说的SmartClient,如果是2005的话点下发布就OK了
      

  9.   

    我是2003
    SmartClinet能用吗?