高手说说,软件升级技术,通常有哪些.哪里可以找到类似的学习资源.

解决方案 »

  1.   

    在网上放一个 ini文件,
    查找 ini 文件中的版本号是否比当前版本大,
    如果大的话,就关闭主程序,调用升级程序。我在ini文件是这样定义的。
    [new]
    version=20030701
    [20030701]
    mainfile=main.exe
    datafile=data.exe
    otherfile=other.exe我首先找ini文件,找到new,发现当前版本为20030701
    与现程序比较,发现比较新,
    然后再定位节点 20030701
    发现有3个文件需要更新,
    假定文件放在 www.sina.com.cn/upgrade/目录下
    然后用 idhttp.get('http://www.sina.com.cn/upgrade/main.exe')
    成功的话再
    idhttp.get('http://www.sina.com.cn/upgrade/data.exe')
    idhttp.get('http://www.sina.com.cn/upgrade/other.exe')不过这样由于服务器容易断线和其它socket错误。
    所以我做成一个zip文件,ini文件还是一样.
    但下载过程需要改一改
    首先用
    idhttp.get('http://www.sina.com.cn/upgrade/20030701.zip')20030701.zip里面的文件都写在 ini 文件的节点
    [20030701]
    mainfile=main.exe
    datafile=data.exe
    otherfile=other.exe然后在升级程序去把它解压,然后再覆盖文件,
      

  2.   

    可以去这里看一看,免费提供,绝对实用:
    http://www.aslike.net