我现在写个程序,需要升级,所以打算写个升级相关的东西。有些东西 ,不升级也可以用,有些不升级就不能用。所以我想问问一般怎么个思路和实现?我现在的想法是用一个xml文件<section>
<filePath>relativePath</filePath>
<version>1.0.0</version>
<hashCode>md5Code</hashCode>
<createTime>fileCreateTime</createTime>
<critical>Boolean</critical>
</section>这样标记文档,然后和现实的文件信息比较,如果不一样就提示升级,critical为true的就必须升级。大家都说说自己的意见吧
<filePath>relativePath</filePath>
<version>1.0.0</version>
<hashCode>md5Code</hashCode>
<createTime>fileCreateTime</createTime>
<critical>Boolean</critical>
</section>这样标记文档,然后和现实的文件信息比较,如果不一样就提示升级,critical为true的就必须升级。大家都说说自己的意见吧
基本思路就是,通过本地的版本号和服务端版本号比对,低于服务端就提示升级或者自动升级。
比对和升级都是用ftp即可。下载服务端版本列表和本地比对,比对后删除下载的列表,决定是否升级,升级,则调用升级程序,升级程序来杀掉本程序进程,执行升级,升级成功后再次调用执行本程序即可。
开发实现的话,用indy的idftp即可实现,很简单。