我现在写个程序,需要升级,所以打算写个升级相关的东西。有些东西 ,不升级也可以用,有些不升级就不能用。所以我想问问一般怎么个思路和实现?我现在的想法是用一个xml文件<section>
  <filePath>relativePath</filePath>
  <version>1.0.0</version>
  <hashCode>md5Code</hashCode>
  <createTime>fileCreateTime</createTime>
  <critical>Boolean</critical>
</section>这样标记文档,然后和现实的文件信息比较,如果不一样就提示升级,critical为true的就必须升级。大家都说说自己的意见吧

解决方案 »

  1.   

    不管用xml还是ini都无所谓,关键是实现的思路。
    基本思路就是,通过本地的版本号和服务端版本号比对,低于服务端就提示升级或者自动升级。
    比对和升级都是用ftp即可。下载服务端版本列表和本地比对,比对后删除下载的列表,决定是否升级,升级,则调用升级程序,升级程序来杀掉本程序进程,执行升级,升级成功后再次调用执行本程序即可。
    开发实现的话,用indy的idftp即可实现,很简单。