예제 #1
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);


            if (args.Length > 0)
            {
                string firstarg = "";
                //检查第一个参数
                firstarg = args[0];

                Updater upd = new Updater();
                //如果程序以临时文件启动
                if (upd.CheckIfUpdating(Application.ExecutablePath))
                {
                    //以自身覆盖目标文件
                    upd.CopyTempFileToTargetFile(firstarg);
                    //重新执行目标文件
                    Process.Start(firstarg, "updated");
                    //退出当前程序
                    return;
                }
                else                 //如果参数为"updated",删除临时文件
                {
                    if (firstarg == "updated")
                    {
                        upd.DeleteTempFile();
                    }
                }
            }
            //启动单实例管理器
            SingleInstanceManager manager = new SingleInstanceManager();            //单实例管理器

            manager.Run(args);
        }
예제 #2
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            if (args.Length > 0)
            {
                string firstarg = "";
                //检查第一个参数
                firstarg = args[0];

                Updater upd = new Updater();
                //如果程序以临时文件启动
                if (upd.CheckIfUpdating(Application.ExecutablePath))
                {
                    //以自身覆盖目标文件
                    upd.CopyTempFileToTargetFile(firstarg);
                    //重新执行目标文件
                    Process.Start(firstarg, "updated");
                    //退出当前程序
                    return;
                }
                else //如果参数为"updated",删除临时文件
                {
                    if (firstarg == "updated")
                    {
                        upd.DeleteTempFile();
                    }
                }

            }
            //启动单实例管理器
            SingleInstanceManager manager = new SingleInstanceManager();//单实例管理器
            manager.Run(args);
        }