急啊--自动在线更新模块-----大家给给思路和一些具体性的方法。.(100分)

  • 主题发起人 主题发起人 hlhhh
  • 开始时间 开始时间
H

hlhhh

Unregistered / Unconfirmed
GUEST, unregistred user!
最近老大分配下来要做一个自动更新系统。
要求:
就象一个类或似模块一样的.弄个接口,可以让本公司的其他一些产品都可以用这个模块来升级版本。
升级方式:顺序补丁形升级。举个例子:本地上的版本是1.0,服务器上是4.0。那么中间有3个版本的补丁包。需要先升级到2.0---3.0最后到4.0。完成升级。
问题:
1.下载更新包有多种协议方法如http、ftp。还有我看网上一些还有分电信、网通是怎么回事?大家说说这些方法的实现和区别。或者提供些资料也行的。
2.升级软件时我看过一些以前的资料说是有批处理文件的方法复制和文件更名两种方法。这些都需要脚本的方式。对于脚本我完全是陌生的概念。大家介绍些资料学习。

EMAIL:mzhnihao_1128@163.com QQ:157647204
挺急的,就只有2天时间了,要弄出一个具体方案出来的。大家帮帮忙。
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2869502
 
在服务器上架一个FTP文件服务器,客户端用Delphi 的IdFTP写。
原理为:
读取FTP服务器上文件信息(文件名称、文件大小等信息)与本地对比,如果不同就下载。
 
有具体的实现方法或者详细资料吗?说说呢.
 
用Server_U在服务端架一个FTP服务器,服务器上存的是你最新的程序。
客户端用IdFTP写,例子Id的Demo里有。
 
顺序下载?这个思路就有问题啊。
要么用版本管理,要么就是下载最新的,两者取其一,设计起来都比较方便。
写过一个在线升级的东东。
是delphi+C#,服务器端用WebService实现,客户端负责获取下载列表,然后用indy下载的。http方式。很简单的。
 
不是呢..是这样子的啊. 一个软件每次更新 都是加一个更新包的..
然后一些客户端 如果很长时间没升级了.是不是多出很多个更新包呢.所以都要一一更新过来的啊.
如果说是一个版本更新 就要重新下一个新版本那样的话 如果很大的话 也是很麻烦的.
 
更新包里存的是什么?是一个Update程序还是什么?
还有种做法,在本地存一个Config文件存储文件版本,服务器上也存储一个config文件,本地与服务器对比,找出需要下载的文件。这种完全是针对版本概念的。服务器上的config要随文件的更新而跟新。
 
更新包里放一些需要更新的模块文件,还有你说的update或者是脚本文件.
 
具体看看我上面的问题好吗? 我是个新手,很多都不清楚呢.
 
盒子有此类代码
 
后退
顶部