void m_msiUpdater_onDataPump(msiupdater.MSIUpdaterEventArgs e) { SetStatusText(e.Data); if (e.UpdateAvailable) { if (e.XMLFile != "" && e.Version.ToString() != "0.0") { if (!this.IsDisposed) { try { this.Invoke(m_DelegateStartReleaseNotePanel, e.XMLFile, e.Version.ToString()); } catch (Exception E) { Console.WriteLine(E.Message); } } } //this.Invoke(m_DelegateShowChangeLog, e.Version); frmUpdateAvailable frmUpdate = new frmUpdateAvailable(); frmUpdate.SetVersionNumber(e.Version.ToString()); if (m_msiUpdater != null) { m_msiUpdater.Blockauto_updates = false; } if (frmUpdate.ShowDialog() == DialogResult.OK) { if (m_msiUpdater != null) { m_msiUpdater.ExecuteUpdate(e.Version); System.Windows.Forms.Application.Exit(); } } else { // user chose "NO", don't bug him again! if (m_msiUpdater != null) { m_msiUpdater.Blockauto_updates = false; } } } }