100分请教大虾,升级程序的原理与实现方法。 多做动态链接库,升级时更新这些.dll文件即可。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对,用动态链接库来实现。把要升级的内容,软件版本什么的封装在动态链接库文件里。当然了原来的版本的软件就要读取dll,才能实现! 这有一个实现方法,在网上放一个文档说明现时的更新情况,如:[V1.0]http:\\XXXX\XXXXx\ABC.DLL[V1.1]http:\\XXXX\XXXXx\ABC.DLLhttp:\\XXXX\XXXXx\AAA.DLLhttp:\\XXXX\XXXXx\ADC.DLL用HTTP取得这个文档,再与当前客户的版本对比,取得要更新的列表,再下载到一个临时目录,然后更新。 更新的原理都可以理解,但是怎么把很多个更新文件做到一个.exe文件里面呢?这个程序怎么打包呢??? 我做过一个通用的在线升级的程序,利用http协议下载升级文件,并执行升级。 呵呵 你可以用winzip创建自解压缩包啊升级其实就是更新一些文件啊 小虾也做了一个升级包 用Installer VISE 汉化精简版打的 我升级就是覆盖更新主程序 数据库不更新 呵呵 ~~~一个简单的程序而已...*^_^* 同意 wlw88(飞扬) hjd_cw() ,应该根据http协议,以及下载更新dll文件 1.对于DLL方式的文件,只要接口不变,实现部分修改编译后可以直接覆盖援文件2。对于数据文件,只要数据文件的格式不变,数据文件的内容可以添加,或者直接以更新更大更全面的数据文件覆盖3。对于EXE文件,如果修改不大,可以用一些做补丁的程序制作补丁,如果有大幅度的修改,可以用新的EXE文件直接覆盖源文件4。许多制作补丁的程序(如WinPatch)就有多文件打包成EXE文件(升级文件)的功能 呵呵,,: ruolink (诸葛若云) ,可能理解不一样,金山的升级程序没有将新文件合并到你本机的EXE文件里呀,只不过调用你新下载下来的升级文件而已,>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>主程序运行时,自动检查有没有文件名最大的然后就使用这个文件,>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>你也可以做一个INI文件,在里面写入最近的升级文件,程序启动时就调用它得到最近版本了 你可以将程序的功能做成一些DLL主程序只是调用他们而已升级的时候可以只替换相应的DLL毒霸估计是的吧。。 除了DLL外,还有没有常用的升级手段那? 模拟鼠标移动问题? 请教TClientSocket及TServerSocket用法 关于TOleContainer载入WORD,EXECL等OFFICE文档后如何限制打印,粘贴等动作? 请教一个canvas小问题 郁闷的问题 编程偶得:一组日期处理函数 三层结构数据库开发方法 怎样在线程中实现延时?100分相送 win2000下注册表的问题? 打开汉字命名的VF表的时候报错:Could not find launguage driver.怎么解决? 高分求两个数据库之间表的导入问题!(分数不够,可以在加,up者有分) 调查:请问各位程序员,你们当初毕业的时候是如何进入软件公司的?
在网上放一个文档说明现时的更新情况,如:
[V1.0]
http:\\XXXX\XXXXx\ABC.DLL
[V1.1]
http:\\XXXX\XXXXx\ABC.DLL
http:\\XXXX\XXXXx\AAA.DLL
http:\\XXXX\XXXXx\ADC.DLL
用HTTP取得这个文档,再与当前客户的版本对比,取得要更新的列表,再下载到一个临时目录,然后更新。
升级其实就是更新一些文件啊
小虾也做了一个升级包 用Installer VISE 汉化精简版打的
我升级就是覆盖更新主程序 数据库不更新 呵呵 ~~~
一个简单的程序而已...*^_^*
应该根据http协议,以及下载更新dll文件
2。对于数据文件,只要数据文件的格式不变,数据文件的内容可以添加,或者直接以更新更大更全面的数据文件覆盖
3。对于EXE文件,如果修改不大,可以用一些做补丁的程序制作补丁,如果
有大幅度的修改,可以用新的EXE文件直接覆盖源文件
4。许多制作补丁的程序(如WinPatch)就有多文件打包成EXE文件(升级文件)的功能
只不过调用你新下载下来的升级文件而已,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
主程序运行时,自动检查有没有文件名最大的然后就使用这个文件,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
你也可以做一个INI文件,
在里面写入最近的升级文件,
程序启动时就调用它得到最近版本了
主程序只是调用他们而已
升级的时候可以只替换相应的DLL
毒霸估计是的吧。。