最近在做个软件自动更新的,碰到对不同版本号的升级可能会不同,该如何解决为好?
比如说:
初始版本是v1.0
现在程序升级到最高为1.8了,其中有升级过1.1、1.2、1.3....1.7的版本!
如我在
1.1中增加了a1.dll文件并修改了main.exe
1.2没增加任何文件,只修改了main.exe
1.3中增加了a2.dll文件并修改了main.exe,
1.5中增加了a3.dll文件并修改了main.exe,
.......
1.6中增加了a4.dll并修改了main.exe可能有1.1、1.2、1.6版的进行升级,为保证,都能成功的升级到1.8,该如何做好?
现在自想的方案是:每个版本号,分开做个文件列表

1.1升级到1.8得文件列表:a1.dll|a2.dll|a3.dll|a4.dll|main.exe
.....
1.5升级到1.8得文件列表:a3.dll|a4.dll|main.exe这样虽能解决问题,但不知道是不是有过于麻烦?

解决方案 »

  1.   

    不管什么版本,下载全部文件,呵呵
      

  2.   

    呵呵,办法虽可以,但有些浪费嘛.以前更新过的文件,就没必要再更新了!
      

  3.   

    可以试试以下方法:
    1.得到目前版本的文件列表信息(大小、修改时间)
    2.得到最新版本的文件列表(大小、修改时间)
    3.根据上面的信息下载以前没有或者有变化的文件(根据文件是否存在和文件大小及修改时间是否一样来判断)
    4.删除本地多余的文件我就是这么做的。