如何写VB的自动更新程序!请各位老大指点!!!!!!!!用的是VB6.0

解决方案 »

  1.   

    用API函数GetFileVersionInfo取得文件版本号,对版本号进行对比,如果比现在的版本号新就启动升级程序并关闭主程序,升级完毕后再重新启动主程序即可!
      

  2.   

    或者用API函数GetfileTime对程序的最后修改时间进行对比,如果有修改过的再采用采升级的方法!
      

  3.   

    比如你把你的更新程序放在某网站,在网站上给出现在在网站上的版本信息,那么你的程序思路应该是这样:旧程序>> 启动连接到你规定的地址 提取当前网络的版本,若未更新 就跳过
             if 当前版本<>网络上的版本,那么启动第三方程序,并关闭自己
    第三方程序作用:下载指定地址的文件到 旧版本的目录下,删除旧资料,启动新版本。 这样就完成升级功能了!那个第三方程序,可以打包放在exe内 用的时候调用出来! 也可以是单独的一个模块 反正完成它特定任务就行了其他比如下载进度什么的 就随随变变写了..
      

  4.   

    前两天刚给我的一个软件做了个自动升级的程序,你可以参考一下:
    1.在一个固定的网址(如http://update.8888.cn/MiniDor)放一个ini文件(比如叫version.ini),里面包含有最新的版本号,更新时间,以及最新版本文件的下载地址。
    如:
    [Data]
    ProgName=MiniDor
    Version=1.0.17
    Date=2007-6-25 10:17:35
    Exe-of-Update=
    Exe-of-Program=
    URL-to-download=http://update.8888.cn/MiniDor/20070618/2.在这个URL-to-download目录下放一个List.ini文件,保存所有文件数,文件路径及名称,文件版本号,用于更新时获取需要更新的文件清单
    如:[Data]
    FileNum=2File1=AD\00_01.bmp
    FileVer1=1.0.1File2=AD\01_01.bmp
    FileVer2=1.0.53.制作一个update.exe专门用来升级,执行这个update的时候,程序使用api函数URLDownloadToFile将http://update.8888.cn/MiniDor/version.ini下载下来,然后与当前版本比较版本号(当前版本号可以通过读取本地文件的属性或者是保存的当前版本号的配置文件或者是保存在注册表中的当前版本号来获取),比较两个版本号如果需要更新则从version.ini的URL-to-download中指定的http://update.8888.cn/MiniDor/20070618/下载list.ini4.比较list.ini中所有文件的版本号与当前版本号,如果比当前版本号更新则此文件需要更新,再使用URLDownloadToFile函数将此文件下载到一个临时文件夹,所有文件下载完成后,在将所有文件拷贝替换原有文件,或者当程序正在使用时则自动找到当前程序的进程直接关掉再替换文件,然后再启动5.在原来软件启动时也加入自动下载version.ini并判断版本号就可以在可以升级时自动提示是否立即升级,立即升级则启动update.exe来升级