我做了个很基础的更新程序,就是经过判断需要更新后,把服务器上的文件覆盖掉原来的文件,所以要先关闭当前的程序,然后打开更新程序,执行覆盖。

解决方案 »

  1.   

    关闭当前程序:Application.exit();
    打开新程序:
                ProcessStartInfo startInfo = new ProcessStartInfo();
                startInfo.FileName = syncClientPath;//新程序路径
                Process.Start(startInfo);
      

  2.   

    可是如果执行了Application.exit(); 下面的还能执行吗?不是就退出了吗
      

  3.   

    关闭当前程序:Application.exit(); 
    打开新程序: 
                ProcessStartInfo startInfo = new ProcessStartInfo(); 
                startInfo.FileName = syncClientPath;//新程序路径 
                Process.Start(startInfo);