编写了一个小工具 DebugTool.exe , 要增加一个自动更新功能,流程是程序开始运行时联网到HTTP服务器检查是否有新版本,如果有则自动下载到相同位置,然后退出后替换原有程序,请问如何实现。

解决方案 »

  1.   

    取搜索一下AutoUpdate.exe源码。
    自己看着改吧
      

  2.   

    从固定url请求一个xml文件下来,里面包含的当前版本信息,和最新版本的下载地址,你请求xml后看版本是否变化,变化后就按照xml中的地址下载新版本
      

  3.   

    http://www.kineticjump.com/update/default.aspx
      

  4.   

    关闭程序和重启应该还是比较简单的吧,如果是.net的,Application.Restart();因为你下载程序后会覆盖原来的程序,所以不会出现替换原来版本的问题吧, 最后 这个动作是不会被浏览器拦截掉的,因为是基于http协议的,如果真的是下载.exe的文件,查毒软件可能会报异常,我们可以改下后缀。比如.txt,下载后再改回来。
      

  5.   


    根据版本号比对 来做升级的操 http://blog.csdn.net/fengyarongaa/article/details/6800233
      

  6.   

    自己升级自己很难做的,建议你做两个Exe,一个专门升级,一个是程序。用专门升级的程序来升级主程序。
      

  7.   

    http://download.csdn.net/detail/wangyue4/3554276
    我自己写的,不过是ftp的方式,改一下下载函数就可以
      

  8.   

    积分不够...  方便的话给我email一份, [email protected]
      

  9.   


    其实我现在搞不定的就是一个 EXE 如何下载一个新版本来替换自己, 至于版本比较,B/S升级那些环节都了解。
    本来做的就是一个绿色小软件,如果要搞两个 EXE 来分工, 程序就不够简洁了,不打算这么做。 
      

  10.   


    ClickOnce打包的时候那些文件夹怎么处理呢?