想做一个自动升级得程序 ( 积分: 50 )

  • 主题发起人 主题发起人 jinghj
  • 开始时间 开始时间
J

jinghj

Unregistered / Unconfirmed
GUEST, unregistred user!
想做一个自动升级得程序,自动检测软件得最新版本,提示更新,然后下载程序覆盖自己然后自动运行新版程序,这个怎么写啊
 
想做一个自动升级得程序,自动检测软件得最新版本,提示更新,然后下载程序覆盖自己然后自动运行新版程序,这个怎么写啊
 
有很多专门的控件的,很方便,在网上搜索应该有很多,之前用过一个忘了放那里了,可以通过Internet更新的

现在自己用的主要是局域网内升级,用数据库传文件覆盖。新版本文件放在数据库里,新登陆监测数据库表中是否有最新文件,有的话调到本地,然后关闭自己,调用另外一个程序覆盖当前程序,之后再自动重新启动当前程序。
 
楼上说的就行,将程序的版本号保存到库中,比较版本号,然后按照楼上所说就可以了
 
客户端保存一个当前的版本号用Xml文件不错哦
服务器上用一个xml文件配置最新的版本号,和前期版本号到最新版本号的更新文件情况,
如果版本太老则支持下栽完整的安装文件安装。可以用http或ftp来实现,可以显示进度等。
比如:
客户端 Version.xml
<当前版本>2005.1.0.1</当前版本>

服务器 Version.xml
<最新版本>2005.12.0.25</最新版本>
<以前版本>
<比较老版本总数>5</比较老版本总数>
<版本1> --在2005.1.0.1以前的版本直接下栽安装文件安装
<版本号>2005.1.0.0</版本号>
<文件操作>安装</文件操作>
<安装文件>Setup.exe</安装文件>
</版本1>
<版本2>
<版本号>2005.1.0.1</版本号>
<文件操作>更新</文件操作>
<更新文件数>10</更新文件数>
<更新文件总大小>5MB</更新文件总大小>
<文件1>文件1.dll<文件1>
<文件1大小>783KB</文件1大小>
......
</版本2>
........
</以前版本>
 
www.2ccc.com上面有很多现成的这样的控件或代码,你可以去下载
 
plenilune168,我就准备用这个方法,这种方法好像只能存文件,能不能显示进度条啊
 
plenilune168,我也是用这个方法,显示进度条问题我到现在还没有解决,有什么好办法吗?
 
单个文件没有办法知道进度,只能多个文件的时候。多个文件可以根据文件的大小进行分配进度。
 
幫你頂,我也想知道
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3298798
 
在每次编译程序的时候,把版本信息加进去。登录程序的时候,到数据库中检索以下有没有更新的程序,有的话,就下载,然后退出程序,自己删除自己,启动新程序。没有什么问题啊。
 
后退
顶部