C# 程序新手,正在做一个自动更新的程序,程序总框架是这样:主程序开始运行,主程序启动一个新进程来做更新检查,如果检查到有可用更新,跳出窗口,提醒用户有可用更新,并让用户选择更新方式,大致有这样1.立即更新;2.本次运行结束后更新;3.以后不再提醒更新我的问题是:
如果选择第2种和第3种更新方式,更新进程会立马关闭掉,然后主进程怎样得到选择方式的信息呢希望各位朋友提示一二,如果有比较好更新程序案例也希望介绍一下

解决方案 »

  1.   

    第三种比较简单,可以写状态在 Resource 资源文件,或者直接在目录下建立一个文件,如“noUpdate.txt”。以后有读取到就表示不更新。不过这是最土的办法。 
    第二个的话,可以参考这样:
    public static bool UpdatingAfterClosed = false;static Main()
    {
          Application.Run(new MainForm());
          if(UpdatingAfterClosed)
          {
                //...这里
          }
    }
      

  2.   

    TO  mrlen:
    第二种方式,UpdatingAfterClosed 是主进程的变量吧,我可以在更新进程里面更改这个变量吗
    第三种方式我已经明白了,非常感谢