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;
}
}
}
}