我编的一个程序,将它放到服务器上,所有的客户都通过网络,直接运行服务器上的程序,但是我要进行程序升级,要将所有的客户端运行程序关掉才能覆盖,现在一点办法也没有,请各位大虾帮忙

解决方案 »

  1.   

    动态升级客户端可执行文件的过程一般为:
    客户端下载升级文件(此时下载的要更新的EXE文件为其它名字,比如说client.exe.update)
    创建.bat文件,关闭当前进程,并执行.bat文件
    在bat文件中删除客户端,并把下载的文件更名为客户端可执行文件的名字以完成升级
      

  2.   

    要是运行的时候文件可以覆盖,那windows就更不安全了,windows就不能用了!
      

  3.   

    可以覆盖正在运行的程序!我肯定看到过!
    但是我现在忘记了。
    你可以做一个专门用来update的程序啊,它本身不用跟新。
    然后你可以用它来把其他程序下载下来然后更新啊?
    为什么不呢?
      

  4.   

    如果是程序,你可以FindWindow,但是如果是非EXE呢?所以我觉得还是要提醒用户自己去关掉,然后再升级。