怎样自动更新程序?我的思路是将最新的程序放在服务器的共享文件夹上,比较服务器上的程序和客户机的程序的文件修改时间(用fileage),如果服务器上的程序的修改时间大于客户机的,把文件copy过来。现在问题是程序要关闭了,才能copy啊,但是程序关闭了怎样执行后面的copy代码,copy完后要自动打开程序啊?还有这些代码是不是放在工程文件里面?

解决方案 »

  1.   

    能不能copy之前关闭主程序,弹出一个copy进度的界面,copy的事件在这个界面下进行?
      

  2.   

    做两个程序A,B
    如果A运行后发现要升级,则运行B,然后关闭A,B升级A,然后在运行A就可以了。
      

  3.   

    其实很简单,提供一个思路就是更新部份写成独立的update程序,主程序调用,是否出现在任务栏,自己决定
    下载文件到某个目录下面(本程序目录下也行,但名称/扩展名不相同),然后关掉主程序,再替换
    必要的话可以重新启动主程序
      

  4.   

    update程序一般是独立的,更新的话放个保存版本号的文件,检查版本号来更新就行了。
      

  5.   


    说的不错,我就是这样做的,非常理想,原来是版本号,后来改为比较写字板,后来更简单,比较两个主文件大小,大小不一样就copy过来,现在的升级程序非常理想,简单速度快