我们的程序是C/S结构的,现在每次升级软件都非常麻烦,要每台机器去覆盖,请问有没有什么好的解决方案?

解决方案 »

  1.   

    在数据库中建一个表,存放当前的软件信息(名称、版本、程序数据)。每次新程序开发出来,通过一个上传模块将软件的名称、版本、程序数据保存在数据库中。在客户端,每次用户登录时,首先查询该表,如果版本不符合,则进行下载。
    大约的语句:
    1、上传:TBlobField(ADODataSetNew.FieldByName('FileData')).LoadFromFile(OpenDialog1.FileName);
    2、下载:TBlobField(ADODataSetNew.FieldByName('FileData')).SaveToFile(FileName);
      

  2.   

    继续chenylin(陈sir)的方法。单独写个启动程序,先在这里检测、更新。然后再进入你的应用系统。
      

  3.   

    chenylin(陈SIR)+kmwzh1103() 已经可以解决问题
      

  4.   

    偶是這樣做的(僅供參考)
    客户端两个程序:主程序+升级程序+能讀到版本信息的Web Service首先運行升級級程序,升級程序從 Web Service讀取版本信息,如果與當前的版本相符,那就直接運行主程序;
        如果與主程序版本不相符,那就啟動Ftp下載最新的程序.下載完後再啟動主程序;(當然你得把新程序放到預先設定的Ftp目錄去:)
      

  5.   

    有Delphi代码?提供共享嘛!这两天我也在做这个,做好了给大家共享!
      

  6.   

    lbywyj(痛恨日本鬼子) 
    有QQ吗??我想和你交流一下,我的是310076689
      

  7.   

    楼上的朋友,我现在是没程序的源代码,想达到以上的效果,我现在的思路如下:
    1、在服务器共享一文件夹如:SysUpDate
    2、做一升级程序,客户端程序由升级程序启动
    3、每次在启动客户端程序时候会检查SysUpDate文件夹里是否有新文件,有则先备份本地文件,并通过delphi的copyfile复制到本地将本地文件覆盖。
    欢迎大家和我讨论:
    QQ:110855663
      

  8.   

    对了,次处人气高,我再抛出个问题,看看各路高人有没什么高招
    问题如下:
    dbgrid导出到Excel我相信大家都能实现,但怎么让导出的Excel文件能自动加上格子呢?
      

  9.   

    Excel文件能自动加上格子.没问题啊!不就是属性嘛!!
      

  10.   

    自己写个FTP不就行了.然后根据版本号下决定是否更新
      

  11.   

    推荐免费产品:Visession Anyupdate自动升级软件系统
    免费将自动升级功能加入您的软件产品中
    网站:http://www.visession.com/anyupdate
    下载:http://www.visession.com/anyupdate/DownLoad.htm