static void Main(string[] args) { //Console.WriteLine("当前版本:" + JobManager.AppVersion); //Console.WriteLine("正在等待附加进程,,,,,,"); //Console.ReadLine(); // 放在计划任务中执行时,默认的当前目录是 Windows 目录,这个很坑爹!,所以这里要切到程序所在目录。 s_exeWorkingDirectory = Path.GetDirectoryName(typeof(Program).Assembly.Location); Environment.CurrentDirectory = s_exeWorkingDirectory; if (RunOnce.CheckApplicationIsRunning()) { return; } if (ProcessCommandLineArgs(args) == false) { return; } // 尝试删除上一次自动更新遗留的临时文件 UpdateHelper.DeleteTempDirectory(); if (ClientInit() == false) { return; } int selectBranchId = ShowMenu(); if (selectBranchId < 0) { return; } try { CheckAppSettings(); CheckEnvironmentVariable(); ExecuteAllJob(selectBranchId); } catch (Exception ex) { ProcessException(ex); } End(); }
static bool ClientInit() { DefaultJsonSerializer.SetDefaultJsonSerializerSettings += DefaultJsonSerializer_SetDefaultJsonSerializerSettings; try { // 判断是否需要自动更新 UpdateHelper.CheckUpdate(); // 客户端工具需要先下载所有配置文件 ConfigHelper.ClientInit(); return(true); } catch (AutoUpdateExitException) { return(false); } catch (Exception ex) { ProcessException(ex); End(); return(false); } }