
程序要维护一个列表,这个列表中包括了现在所用的各个组件(具体的实现就是不同的文件)的版本号,然后在检查更新时与服务器上的当前最新组件的版本号进行比对,如果发现本地的组件版本号低于服务器上的组件版本号,那么就下载对应的组件文件,并替换本地相应文件即可。
所以,简单地说,升级更新就是一个替换文件的过程。所以要做的就是下载文件,这个代码网上可以找到,而且用BCB做也是一件较简单的事。
主程序改后缀名为.dll
写个启动程序(也就是检查更新的。)加入一个本软件版本标识常量,
方法:
http读文件(“版本文本地址”)
如果(到文本(获得的版本)=常量的版本)
就
运行(”主程序.dll“)
否则就
http读文件(新版本地址)
也可用
URLDownloadToFileA
函数下载
'下载完成后才会返回
删除文件(以前文件)
如果更新的文件多
你最好打包成压缩文件
删除也用批处理文件。
执行(”批处理文件全局目录+文件名“)
写到文件(替换的目录,数据就是下载的数据)
如果是打包的多个文件,直接zip解压
到这个目录。
Q452327180
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)