瀏覽代碼

Registry try catch

Krzysztof Krysiński 2 年之前
父節點
當前提交
be5f077a19
共有 1 個文件被更改,包括 12 次插入5 次删除
  1. 12 5
      src/PixiEditor/ViewModels/SubViewModels/Main/RegistryViewModel.cs

+ 12 - 5
src/PixiEditor/ViewModels/SubViewModels/Main/RegistryViewModel.cs

@@ -27,14 +27,21 @@ internal class RegistryViewModel : SubViewModel<ViewModelMain>
 
     private void AssociateLospecPalette()
     {
-        if (!ProcessHelper.IsRunningAsAdministrator())
+        try
         {
-            ProcessHelper.RunAsAdmin(Process.GetCurrentProcess().MainModule?.FileName);
-            Application.Current.Shutdown();
+            if (!ProcessHelper.IsRunningAsAdministrator())
+            {
+                ProcessHelper.RunAsAdmin(Process.GetCurrentProcess().MainModule?.FileName);
+                Application.Current.Shutdown();
+            }
+            else
+            {
+                AssociateLospecPaletteInRegistry();
+            }
         }
-        else
+        catch
         {
-            AssociateLospecPaletteInRegistry();
+            NoticeDialog.Show("Failed to associate Lospec Palette protocol", "Error");
         }
     }