编写一个应用程序,功能是要检测网络上某个程序的新版本,若有新版本,自动把新版本下载下来!没有做过这方面的,请高手指导一下,感激不尽!

解决方案 »

  1.   

    软件中主程序保留一个版本信息,服务器上有了新版本,这个主程序的版本号更高,本地update时,比较版本号,发现服务器上版本更高,就下载,替换文件,重启...
      

  2.   

    用ClickOnce或者Updater Application Block。
      

  3.   


    er...就是这个意思... 
    比如说update.xml
    <UpdateDate">
    结点1.dll   2008/09/20 12:31:21
    结点2.dll   2008/09/20 12:31:21
    结点3.exe   2008/09/20 12:31:21
    </UpdateDate>然后服务器上也有一个类似的update.xml. 程序执行的时候,比对日期时间就可以判断需要更新的文件了.
    <UpdateDate">
    结点1.dll   2009/09/20 13:31:21
    结点2.dll   2009/09/20 13:31:21
    结点3.exe   2009/09/20 13:31:21
    </UpdateDate>
    大致如此...启动时另开一个线程,启动更新程序. 具体可以做一个使用文件的列表,本地一份,服务器一份.
    如果有需要更新文件,则更新程序杀死被更新程序, 然后从服务器上下载替换掉原来的就可以了.
      

  4.   

    在.Net中具体的技术应该是反射,如六楼所说,首先判断配置记录中的版本号,如果有新的版本,则进行下载更新.........
      

  5.   

    下载地址:http://c2c.6688.com/updateDown/appupdater.rar 配置说明:http://www.cnblogs.com/babyblue/archive/2004/09/27/47281.html 
    好像已经有人做好了,去下下来试试看!