单个的主.exe更新可以解决,先下载判断版本文件,如需要更新就启动update.exe,关闭当前主.exe,下载新exe后,然后更新主.exe;
现在有个情况肯能需要对其他做写更新,如需要修改数据库,增加字段,建表等操作,这些该怎么处理?举例:初始版本是1.0,
     2.0需要增加一个字段;
     3.0需要建表;
     4.0需要在一个表中增加一条代码信息
     5.0需要建表;现在前台版本可能是2.0、3.0或4.0,现在新版本是5.0,前台都需要直接升到5.0,同时执行以上操作,怎样判断处理哇

解决方案 »

  1.   

    不知道你的数据库是本地还是,,,,
    在更新的时候可以执行需要执行的程序(如需要更新就启动update.exe),至于你说的哪个1,2,3,4,5都应该在SQL面前都不是问题,这里一块可能要异常处理
    就跟人感觉如果需要最好是手动增加字段或建立表,,,
      

  2.   

    帮你顶......我都是写好sql语句存成一个文件,让数据库管理员在查询分析器里执行的,自动的没做过!
      

  3.   

    使用socket进行通讯,你看看这方面的知识,没有什么难度
      

  4.   

    數據庫更新也很好解決,將更新寫成SQL文件,調用isql自動運行即可
      

  5.   

    通讯没问题数据库客户端有的,sql也没问题,主要是判断流程问题,客户可能由于不及时更新,存在多个版本,
    比如最新5.0,客户是1.0,怎么判读需要做2.0、3.0、4.0里面的操作如果客户是3.0了,就只要做4.0的操作,
    上面只是比方,以后版本越来越高,需要做的操作很多,这里面的判读就....
      

  6.   

    要想更新你就的有一个服务端吧,例如你在服务端放置一个update文件夹,里面放一个ini文件记录更新版本,每次客户端启动的时候读取这个版本信息与本地的版本信息进行比较,如果版本不同就在客户端启动一个更新程序与服务端通讯下载新的更新文件替换旧的文件,更新程序更新文件后再启动你的应用程序。
      

  7.   

    to hongqi162 
    谢谢,你讲的我都清楚,
    我想了解的是,更新程序下到客户端,然后怎样做我上面的东西比如最新5.0,客户是1.0,怎么判读需要做2.0、3.0、4.0里面的操作 如果客户是3.0了,就只要做4.0的操作, 
    上面只是比方,以后版本越来越高,需要做的操作很多,这里面的判读就....