这次因为客户端的点很多,而且距离很远,但是是在同一局域网之内的,为了避免每次小的程序更新都要上每个终端进行手工操作更新软件的古老办法,现考虑通过软件方式来进行软件更新。我想一般的思路有两种:
1. 客户端更新方式
(在服务器端,每次更新都有一个整数的版本编号,而且升级后的版本号是递增的)
每次终端启动后都自行检测是否为最新的升级版本号,如果不是则进行升级2. 后台服务器端更新方式
2.1 建立终端客户软件列表(保存每个终端的机器IP、软件安装后所在目录的绝对路径、是否联网、是否使用系统、当前版本号、最新版本号、是否升级)
2.2 在更新完服务器端的客户端软件后,通过“软件更新”功能对各客户端进行强行自动更新,但这种方式有两个弊端:如果某终端客户正在使用;客户不在线(这对管理员比较麻烦)个人比较倾向于后面这种处理方式,通过客户“是否联网”、“是否使用系统”来判断,然后通过文件的操作方式进行文件的更新,但可能需要管理员进行多次这样的操作
不知道各位兄弟是怎么考虑这个问题的?希望跟各位兄弟们多切磋切磋,以形成一种相对比较好的解决方案。

解决方案 »

  1.   

    <b>为什么不考虑做成 b/s ,那样子以后整合别的资源也方便</b>
      

  2.   

    http://www.eastrise.net/company/soft/EaUpdate2.0.rar已经做成通用的模块了(免费)
      

  3.   

    用bs方式,使用serverxmlhttp
      

  4.   

    <b>为什么不考虑做成 b/s ,那样子以后整合别的资源也方便</b>不是所有的系統都適用與BS開發模式.而且反感BS!推薦第一種,2CCC一般都是FTP的方式的,如果不能建立FTP也可以通過訪問服務器COPYFILE方式/
      

  5.   

    用http协议做成连接,做文件发布也可以,实现起来有点复杂,最简单的还是ftp