private void workerLoadUpdateXml_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (update != null) { if (update.msg != "") { MessageBox.Show(update.msg, "Dungeon Teller - Info Message", MessageBoxButtons.OK, MessageBoxIcon.Information); } if (update.tool_version != Application.ProductVersion) { this.Hide(); DialogResult UpgradeToolDialog = updater.ShowDialog(UpdateState.UpgradeTool, update.tool_version); if (UpgradeToolDialog == DialogResult.Yes) { Directory.CreateDirectory("temp"); ConfigXML.writeLocal <UpdateXML>(update, "temp\\update.xml"); foreach (string newPath in Directory.GetFiles("libs", "*.*")) { File.Copy(newPath, newPath.Replace("libs", "temp"), true); } if (!File.Exists("Updater.exe") || FileVersionInfo.GetVersionInfo("Updater.exe").ProductVersion != update.updater_version) { this.lbl_status.Text = "Updating the updater ..."; this.Show(); workerLoadUpdater.RunWorkerAsync(); } else { UpdateStarter.start("update"); Application.Exit(); } } else { checkOffsets(); } } else { checkOffsets(); } } }
private void workerLoadUpdater_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { UpdateStarter.start("update"); Application.Exit(); }