如何在局域网内实现软件自动升级? ( 积分: 300 )

  • 主题发起人 主题发起人 Nicer
  • 开始时间 开始时间
N

Nicer

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾,如何在局域网内实现软件自动升级?旧程序已经运行,检测到有新版本后如何实现升级?如何升级程序的某一模块?如有能实现我要求的功能的源代码,加说明,小弟给300分.如有能实现我要求的功能的控件,200分.其实我想给多点,可大富翁不给.[:(!]
 
这个问题.不难.可用两个exe 文件.一个是主程序.一个update.exe 程序.主程序启动后,检测服务端是否新的版本.如果有那么就关闭主程序.启动update.exe 程序进行 升级.
至于升级的方法就有多种.简单的是用ftp.根据要升级的配置文件下载主程序和各功能模块.
还有一种有个叫AutoUpdate 的控件可以实现.
 
老有人问这类问题啊,看看我提供的升级程序源代码,局域网内速度很快。
正好能满足楼主的要求。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2216596
 
还有AutoUpdate这种控件?我一般也是按照advancer的方法,写两个程序,主程序启动时启动upgrade,检测服务器上的一个txt文件,里面记录了最新版本号,然后和本地版本对比,如果需要升级,则关闭主程序,下载需要的文件。
 
我的工具现成,已经给了几个BBS用户使用了.反映还可以.
例子:http://202.130.158.81:1980
更新工具:http://202.130.158.81:1980/GetFile.exe
操作手册:http://202.130.158.81:1980/更新工具操作说明Help.chm

1,界面比较好看
2,显示速度,有进度条.
3,多个文件更新
4,容易使用,维护.
5,自定义升级文件(只须要有站点,里面存放更新文件)
6,不插件,广告,免费.
7,支持目录更新,普通文件更新,rar自解压更新.
8,程序本身更新.
9,体积小,只有450K.
10,支持断点续传.
11,支持任何程序更新.
12,自动比较文件新旧.
13,支持dll,ocx更新自动注册,反注册.
14,更新后运行主程序

须要就联系我
qq:344430663
有什么要求也可以帮你改.但必须是大众通用.
 
[智能语音管理系统]
格式:文件名称[描述=标识],日期
标识 0:默认(选择)
1:不选择
2:选择
3:强制选择
4:下载到system32(选择)
5:下载到system32(强制选择)
6:运行主程序(必须是exe或bat后缀,仅一个,更新完后运行)
<GetFile.exe,2007-05-11>
<GetFile.exe[自更新=2]2007-05-12>
<更新工具操作说明Help.chm[更新工具操作说明=0]2007-04-30>
<SmartVoiceAgent.exe.rar[主程序文件=3]2007-05-12>
<picture/MSN.skn[MSN界面样式=2]2007-04-30>
<picture/BLUE.skn[BLUE界面样式=1]2007-04-30>
<picture/VistaXP.skn[VistaXP界面样式=1]2007-04-30>
<midas.dll[midas=2]2007-04-30>
<loadingmidas.bat[loadingmidas=2]2007-04-30>
<SmartVoiceAgent.exe[关闭后运行=6]2007-04-30>

ufo!,你的比较简单些.
例如:
DV aa.exe
DL lib/bb.exe //bb.exe必须在子文件夹内
DL cc.exe
 
to:jey
是哦,侧重点不同,我的更新程序注重实用,傻瓜化操作。对于dll的注册和反注册,可以自己写bat文件来实现。我的程序没有比较单个文件新旧的功能,只对比全局版本号,不过我是提供源码的,需要的功能可以自己添加。
您这个工具不知是不是开源的?

其实文件升级功能是个很常用的功能,我觉得大富翁应该搞个开源项目,做一个功能强大,使用简单的升级工具出来,供大家下载。有能力的可以参与修改源代码,不愿参与的可以使用现成的。
 
都是傻瓜操作,按说明弄就行了.
代码暂时不提供,现在已经比较完善了.
比如说:rar自解压更新.
这项比较实用,要是你主程序有10M,制作成rar文件不过2M多.更新后,程序会自动完成解压过程.
 
后退
顶部