在内网有一台服务器,每次版本更新后,会将最新版本发布到这台服务器上。客户端有跟它一样在内网的,也有很多在公网的,公网客户端不能直接访问内网服务器。
哪位知道用什么方法做服务器版本更新和客户端自动下载比较好?或者说说自己知道的通用版本发布方法也可以。对于服务器端对版本的存储方式,目前考虑有两种:
      一、是存储在数据库表中,客户端通过访问数据库下载最新版本,但是这样在公网的客户端下载好像有问题。
      二、就是在服务器上建一个FTP站,客户端定时FTP最新版本。
谢谢!

解决方案 »

  1.   

    我的方法是建一个HTTP服务器(或者FTP)。客户端启动时下载版本文件,然后比较,如果要更新,启动另一个程序,客户端关闭。在另一个程序中下载更新的客户端,下载完后再启动。
      

  2.   

    选择第二种吧,FTP方式或HTTP方式更新
      

  3.   

    之前我们的版本下载也是走的这样的流程:对比版本号,看是否需要更新---->如果需要更新---->下载最新版本(.zip文件),下载完成解压后---->关闭正在运行的程序---->启动新下载的版本。只是,以前的环境是服务器和客户端都在内网,所以直接将版本存储在数据库里面了。现在觉得用HTTP和FTP适应网络环境可能更好一些,确切地说,是觉得以前的下载办法不适应现在的环境了。但是之前没做过,不知道怎么去做。能不能把用HTTP或者FTP这样的下载过程,联系delphi技术说的详细一些,谢谢