diff --git a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs index d90d7dfccd..17d46bde91 100644 --- a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs +++ b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs @@ -238,7 +238,7 @@ namespace MaaWpfGui.ViewModels.UI _ = Task.Run(async () => { await Task.Delay(delayTime); - await Instances.SettingsViewModel.ManualUpdate(); + _ = Instances.SettingsViewModel.ManualUpdate(); }); } } diff --git a/src/MaaWpfGui/ViewModels/UI/VersionUpdateViewModel.cs b/src/MaaWpfGui/ViewModels/UI/VersionUpdateViewModel.cs index 4adcc292b5..224cc6681a 100644 --- a/src/MaaWpfGui/ViewModels/UI/VersionUpdateViewModel.cs +++ b/src/MaaWpfGui/ViewModels/UI/VersionUpdateViewModel.cs @@ -589,13 +589,19 @@ namespace MaaWpfGui.ViewModels.UI { if (Instances.SettingsViewModel.AutoInstallUpdatePackage) { - while (!runningState.GetIdle()) + _ = Task.Run(async () => { - Thread.Sleep(60000); - } + while (!runningState.GetIdle()) + { + await Task.Delay(60000); + } - Application.Current.Shutdown(); - Bootstrapper.RestartApplication(); + Application.Current.Dispatcher.Invoke(() => + { + Application.Current.Shutdown(); + Bootstrapper.RestartApplication(); + }); + }); return; }