本人要用VC做一个自动升级的工具,思路是把最新版的文件全部放在一个http服务器上,在服务器上放一个ini文件,里面列出所有文件的路径,然后把本地文件和对应的远程文件作比较,如果需要下载则下载,否则就跳过去!
请问怎么去判断远程的文件是否需要下载??(多为dll和bpl文件)
本人曾尝试过用GetFileVersionInfo读取版本号,但是有些文件读出的版本号总为65536,有些则读不出来,不知是什么原因,请高手赐教!!

解决方案 »

  1.   

    在INI文件中注明那些文件需要下载,客户端首先下载该INI文件,然后根据INI文件下载更新内容不久可以了?也可以通过文件的大小来进行比较。我发现有的网络游戏就这么干的。
      

  2.   

    那个ini中只是简单列出了所有文件的路径而已,并不是仅仅列出增量文件!
    通过文件大小来判断不太可靠吧!!
      

  3.   

    可以在服务器上放一个文本文件列出文件的版本号(可以随便指定)或者时间,download下来之后再同本地做比较
      

  4.   

    我也做好了自动升级程序。除了exe和dll读取文件的版本外,其他文件的版本都列到ini中,你也可以先做一个升级索引文件,里面包含升级文件的版本,升级说明子类的东东,客户端先把索引文件取到本地,然后依次读文件,对比本地文件版本,然后把需要升级的文件列出来,供用户选择升级。