Fix auto-update exit crash after download (Application.Exit from async).

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Exest 2026-07-31 13:48:56 +03:00
parent d80953baad
commit 2c4479bec3
3 changed files with 7 additions and 4 deletions

View File

@ -80,7 +80,8 @@ namespace Электронная_Фармация
dlg.ShowDialog(this); dlg.ShowDialog(this);
} }
Application.Exit(); // Жёстко завершаем процесс, чтобы updater смог заменить exe.
Environment.Exit(0);
return; return;
} }
} }

View File

@ -53,8 +53,10 @@ namespace Электронная_Фармация.HelpForms
{ {
await AutoUpdater.ApplyUpdateAsync(_result, progress); await AutoUpdater.ApplyUpdateAsync(_result, progress);
lblMessage.Text = "Обновление скачано. Перезапуск..."; lblMessage.Text = "Обновление скачано. Перезапуск...";
// Нельзя звать Application.Exit() из async continuation — падает
// «коллекция была изменена». Закрываем диалог; Form1 завершит процесс.
DialogResult = DialogResult.OK; DialogResult = DialogResult.OK;
Application.Exit(); Close();
} }
catch (Exception ex) catch (Exception ex)
{ {

View File

@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// Можно задать все значения или принять номера сборки и редакции по умолчанию // Можно задать все значения или принять номера сборки и редакции по умолчанию
// используя "*", как показано ниже: // используя "*", как показано ниже:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.13.0")] [assembly: AssemblyVersion("1.0.14.0")]
[assembly: AssemblyFileVersion("1.0.13.0")] [assembly: AssemblyFileVersion("1.0.14.0")]