客户端应用程序如何自动更新(100分)

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

jun_happy

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用Delphi的socketconnection客户端建立应用程序,考虑到升级较麻烦,采用先用ftp控件
将应用程序下载到本地,然后命名为jwglbk.exe,然后删除jwgl.exe,最后将jwglbk.exe更改为
jwgl.exe,但很多时候不成功。请问有何更好的办法实现程序的自动更新?
 
把程序模块化,做成dll,主程序为执行框架,动态加载dll。
 
来不及了!
 
如果只是运行在局域网,可以考虑用在服务器端建一个共享的目录,然后每个客户端引用
快捷方式来运行。可以解决不断升级的时客户端的升级工作量问题。
 
这个很简单,写一个专门用于升级的程序,思路如下:
如果客户端发现服务器上有新版本,就启动升级程序,并且自身退出。升级程序下载完
新程序后,覆盖老版本,再启动新程序。
在服务上如果是局域网,可以建一个隐含共享(推荐),或是用FTP。
如是广域网,最好用FTP了,这样就要改一下升级程序,先将新程序下到本地一个临时目录,
下完了后,再向主程序发个消息,提示程序退出。
 
顶部