private void DownloadUpdate(UpdaterXml update)
{
DownloadForm form = new DownloadForm(update.Uri, update.MD5, this.applicationInfo.ApplicationIcon);
DialogResult result = form.ShowDialog(this.applicationInfo.Context);
if (result == DialogResult.OK)
{
string currentPath = this.applicationInfo.ApplicationAssembly.Location;
string newPath = Path.GetDirectoryName(currentPath) + "\\" + update.FileName;
UpdateApplication(form.TempFilePath, currentPath, newPath, update.LaunchArgs);
Process winrarConsole = Process.Start("winrar.exe", "unrar e c:\file.rar");
winrarConsole.WaitForExit();
Application.Exit();
}
else if (result == DialogResult.Abort)
{
MessageBox.Show("L'installation de la mise à jour a été annulée.\nL'application n'a pas été modifiée.", "Information de mise à jour", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
MessageBox.Show("Un problème est survenu lors de la mise à jour, veuillez réessayer.\nSi le problème persiste, veuillez le signaler.", "Information de mise à jour", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}