各位大侠,我现在有问题:我做了个自动增量升级的程序。现在存在个问题,假设这个程序总共有文件30个,从1.1升到1.2可能只需要更新1个文件,1.2到1.3可能需更新5个....如此。如果某个用户很久没升级,比如当前版本是2.6,用户的版本是1.2,所以用户进行增量升级的话,就要更新1.3....2.6的所有文件。这样的话,他要更新的文件总数可能就是50个或者更多,这样增量升级就不如直接更新本程序的全部30个文件来的效率高。现在我想请教大侠们,怎么解决这个问题,就是版本太低,要更新的文件不如更新全部文件效率高的问题!谢谢各位赐教!

解决方案 »

  1.   

    我也没做过,我想了个方法,不一定可行,仅供参考:
    建一个表,字段名对应每个文件,记录对应每个版本,字段都为逻辑值,如果文件1的新版本对应上个版本有改动,为T,否则为F。
    软件从1.3到2.6,只要查询记录1.3到2.6之间文件1字段有没有T值,若找到T,该文件需要更新。
      

  2.   

    To wxfanfan(番番)
    控制版本的问题我已经解决了。而且增量升级(从1.1..1.2..1.3.....升级)的问题我也已经解决。我现在要做的是怎样使效率最高。比如从1.1..2.6按顺序升级的话可能需要下载30M,而我一次更新所有文件(整个程序)的话可能只要15M。显然这时增量升级的效率不如重新下载整个程序的效率高,这时我就想在升级程序里让程序自动去下载整个程序,并覆盖原来的程序。我现在要解决的问题是怎么判断增量升级的文件的大小和整个程序的大小?