程序的更新 200分放送(200分)

  • 主题发起人 主题发起人 ZhangLiMing
  • 开始时间 开始时间
Z

ZhangLiMing

Unregistered / Unconfirmed
GUEST, unregistred user!
现在我这里有一个问题,有关用户程序的更新。
我们有一些程序,用的是delphi+Sql7写的,我们的程序以及INI文件在程序又改动了之后
都会给用户一台一台的更新程序,有100个左右的用户,更新起来非常的麻烦,我想能不能
在我的程序更新了之后,用户那边的程序也自动的更新?(不一定要很精确的说我这里的
更新之后,用户的也马上更新)。不要说将我的程序改成基于浏览器,我的功力不够!
 
没有通讯怎么知道是否及如何更新呢?
除非你象瑞星杀毒软件一样,程序定期需要更新,这样你就可以在你自己的程序中加入自动检测
日期的功能,然后到时提醒用户进行升级。
否则你只能给用户建立地址簿,在自己这边升级后给每个地址发送一封信,要求用户升级。
或者你可以在自己的主页上放置最新的软件版本,也注明最新的版本号,在你的用户登录到
你的主页后可以得知自己需要下载了。
当然,为了下载得方便等因素,一个优秀得程序员应该事先考虑到升级得可能性,比如,你可以跟
瑞星一样,主程序不变,而始终留出接口,似的每次得升级只需更改一个附加文件,这可以是
INI文件,注册表文件,动态连接库等等。这样得升级,绝对会提高你程序得档次
 
可以在程序中加入定期更新,或者使用三层,把客户端做得很小,基本不需要什么更新
 
楼上的是对的,但客户端改变了,总归还是要更新的,只是做得好的三层,客户端更新麻烦会少很多的。
如果只是一个INI的变化,一种简单的变通方法就是将INI写成一个TEXT字段中,将客户端程序
做成启动时先连接数据库检查INI更新情况,如果是服务器的INI已经更新,则下载更新到本地后再启动正式的工作。
 
是不是C/S模型的
还是改为B/S吧
 
每次做个新的安装程序,新的版本出来后,发通知,然他们自己通过网上邻居访问安装。
(我想在用sql7.0,应该网络没问题吧)
 
这个程序我做过,所有程序在一个 Integrator 中启动,就像 norton 一样,
然后再在数据库里提供一个共享路径,每一个组件程序在编译的时候选择版
本号自动增加。每运行一个程序(或者是 Integrator 启动)就比较所有组
件程序(组件程序信息写在数据库里)与共享路径的版本是否相同(这个比
较速度很快,而且无须从网上传送很多数据),如果不同,升级之。
 
ZhangLiMing:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
请认真阅读大富翁论坛规则说明

http://www.delphibbs.com/delphibbs/rules.htm
 
在程序中加入更新功能,把软件版本存到数据库中,定时检测版本号与本机运行的程序
相符?不符就更新
 
自己编程:
for exe:
额外编写一个常驻内存的客户端,相当于木马程序,在服务端可do anything!
for dll:
就在客户端加入更新dll的代码即可;
for 三层:
作得麻烦点,客户端仅仅是一个接收信息的功能,不带任何界面及处理逻辑
。在服务器端do all,然后通过发送dfm至客户端。ok!
利用工具:
如sms就非常不错,可自动分发,不费丝毫力气!
 
不要这么麻烦,把你的程序放在一台机上共享,其他机子将此目录映射为本地硬盘,大家都
运行那台机上的程序就好。
这个方法在你的程序测试期间,程序没有稳定期间可以用。
 
我在 NT 的 Lan 中这样做:
1、在服务器上设一共享目录,将安装的包和一个注明版本号的ini文件放在该目录,再做一个
console mode 的小程序,然后在用户的登录脚本bat文件中加上该程序。那用户登录时就会
被迫执行你这程序了。
2、在这个程序中,先检查客户端文件的版本是否比服务器上文件的版本旧,是的话就将服务
器上那个共享目录的文件拷过来,或先把客户端的程序先卸载,再安装新程序。总之,可以
做很多你想做的事了。
 
同意terry_lzs及bbkxjy,我们一直是这么做的。
 
可以将ini文件提供一个控制标记符,在程序打开的时候,检查是否和程序当中控制版本一样;
如果不一样,采用象txt文件一样写。等等。
实现的方法很多
 
其实你在所有的客户端发布应用程序的时候只多发布一个更新程序,然后在应用程序的同
一个目录下新建一个目录,之下存放新的应用程序,当启动主应用程序的时候,主应用程序
检查到有新版程序发行,他便自己关闭自己在关闭的同时启动更新程序,然后更新程序便可以
畅通无阻的更新程序了,更新完毕,再启动主应用程序!
 
做三层的,client端程序放在局域网上共享运行就可以了
您的问题已过期,要继续请结束,否则请提前,祝你圣诞快乐
 
可在做安装程序的时间将更新程序也做进去,通过FTP实现,将最近的程序一直放在FTP服务
器,客房端运行更新程序时自动去FTP服务器查找,并比较日期,如果日期不同,则下载新
的程序更新本地程序! 
 
关注>.....
 
已经一年。
结束帖子。
 
后退
顶部