Example #1
0
        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();
                }
            }
        }
Example #2
0
 private void workerLoadUpdater_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     UpdateStarter.start("update");
     Application.Exit();
 }