///// <summary> ///// 現在のアセンブリをバックアップします ///// </summary> //public static void BackUp() //{ // foreach (string sourceFilePath in CurrentVersionFiles) // { // File.Copy(sourceFilePath, sourceFilePath + Settings.BackUpSuffix, true); // } //} ///// <summary> ///// 新しいアセンブリを適用します ///// </summary> //public static void Update() //{ // for (int i = 0; i < NewVersionFiles.Length; i++) // { // MessageBox.Show(NewVersionFiles[i] + "\n" + CurrentVersionFiles[i]); // File.Copy(NewVersionFiles[i], CurrentVersionFiles[i], true); // } //} /// <summary> /// 新しいバージョンがあるかどうかを確認します /// </summary> /// <returns></returns> public static bool CheckNewVersion() { XmlDocument versionDocument = new XmlDocument(); VersionUpEventArgs e = new VersionUpEventArgs(); try { versionDocument.Load(VersionInfoUrl); } catch (System.Net.WebException) { OnCheckedNewVersion(e); return false; } string versionText = versionDocument.DocumentElement.SelectSingleNode("version").InnerText; e.Version = versionText; bool newVersion = versionText.CompareTo(Application.ProductVersion) > 0; if (newVersion) { e.ExistsNewVersion = true; e.ReleseText = versionDocument.DocumentElement.SelectSingleNode("releasetext").InnerText; } OnCheckedNewVersion(e); return newVersion; }
private static void OnCheckedNewVersion(VersionUpEventArgs e) { if (CheckedNewVersion != null) { CheckedNewVersion(null, e); } }
void VersionUpClient_CheckedNewVersion(object sender, VersionUpEventArgs e) { existsNewVersion = e.ExistsNewVersion; releaseText = e.ReleseText; }