public static AuProject LoadFromOldProject(string xml)
        {
            var project = new AuProject();

            project.DestinationDirectory = Path.GetDirectoryName(xml);
            project.TryLoadUpdateInfo();

            if (project._updateInfo == null)
            {
                return(null);                   //加载失败
            }
            TranformOldProjectInfo(project);

            //返回
            return(project);
        }
        static void TranformOldProjectInfo(AuProject project)
        {
            //兼容性处理
            var ui = project._updateInfo;

            if (ui.Packages != null && ui.Packages.Count > 0)
            {
                var files = ui.Packages == null || ui.Packages.Count == 0 ? null : ui.Packages.SelectMany(s =>
                                                                                                          s.Files.Select(y => new ProjectItem()
                {
                    Path = y, FileVerificationLevel = s.VerificationLevel, UpdateMethod = s.Method
                })
                                                                                                          ).ToList();
                project._files = files;
                ui.Packages    = null;
            }
        }
		static void TranformOldProjectInfo(AuProject project)
		{
			//兼容性处理
			var ui = project._updateInfo;
			if (ui.Packages != null && ui.Packages.Count > 0)
			{
				var files = ui.Packages == null || ui.Packages.Count == 0 ? null : ui.Packages.SelectMany(s =>
					s.Files.Select(y => new ProjectItem() { Path = y, FileVerificationLevel = s.VerificationLevel, UpdateMethod = s.Method })
					).ToList();
				project._files = files;
				ui.Packages = null;
			}
		}
		public static AuProject LoadFromOldProject(string xml)
		{
			var project = new AuProject();
			project.DestinationDirectory = Path.GetDirectoryName(xml);
			project.TryLoadUpdateInfo();

			if (project._updateInfo == null)
				return null;	//加载失败
			TranformOldProjectInfo(project);

			//返回
			return project;
		}
		/// <summary>
		/// 构建失败
		/// </summary>
		/// <param name="project"></param>
		/// <param name="exception"></param>
		/// <param name="resultUpdateInfo"></param>
		protected virtual void BuilderFailed(AuProject project, Exception exception, UpdateInfo resultUpdateInfo)
		{
			OnWorkerShutdown();
		}
		/// <summary>
		/// 构建成功
		/// </summary>
		/// <param name="project"></param>
		/// <param name="packages"></param>
		/// <param name="resultUpdateInfo"></param>
		protected virtual void BuildSuccess(AuProject project, Dictionary<string, string> packages, UpdateInfo resultUpdateInfo)
		{
			OnWorkerShutdown();
		}