我设想的程序自升级方法,有没有更好的办法?参与探讨有分!
用BCB C/S 方式的系统,有几个客户,程序升级太烦,如果能自行升级,再好不过,我设想的办法:
我的客户程序都是绿色.exe,远程数据库的表中有一BLOB字段,用来存放升级程序exe,有一字段放版本号;
1>自动上传: 当前.exe程序版本号<一全局整数变量>高于库中的程序版本字段时,可以自动上传自已到BLOB字段中;
2>客户升级: 1>运行时,若当前exe版本低于库字段中的版本号时,准备升级;
2》将BLOB字段的程序下载到 当前目录中,新文件名: ~原名.exe
3> 运行 ~原名.exe, 自已退出;
4> ~原名运行后 时,发现自已是升级程序(名前有~)时,
将自已复制到 原名.exe,直到成功为至(.exe退出会占时间);
执行 原名.exe,退出 ~原名.exe
升级结束