public override void Deploy() { try { base.Deploy(); } catch (Exception exception) { logger("Copy File Fail :" + exception.Message); retryTimes++; logger("Wait 5Seconds to Retry :" + retryTimes); Thread.Sleep(5000); if (retryTimes > 3) { //执行终极方法 用sc命令执行 var r1 = ProcessHepler.RuSCCmd($"stop \"{this.args.AppName}\"", logger); logger($"sc stop {this.args.AppName} ===> {(r1 ? "Success" : "Fail")}"); logger("Wait 5Seconds to Try deploy again"); Thread.Sleep(5000); try { base.Deploy(); return; } catch (Exception) { try { logger("Wait 5Seconds to Try deploy again+1"); Thread.Sleep(5000); base.Deploy(); return; } catch (Exception) { logger("【Error】Retry Copy Limit "); throw; } } } Deploy(); } }