diff --git a/src/Snap.Hutao.Deployment.Runtime/Snap.Hutao.Deployment.Runtime.nuspec b/src/Snap.Hutao.Deployment.Runtime/Snap.Hutao.Deployment.Runtime.nuspec index ca42298..1b44e97 100644 --- a/src/Snap.Hutao.Deployment.Runtime/Snap.Hutao.Deployment.Runtime.nuspec +++ b/src/Snap.Hutao.Deployment.Runtime/Snap.Hutao.Deployment.Runtime.nuspec @@ -2,7 +2,7 @@ Snap.Hutao.Deployment.Runtime - 1.6.0 + 1.7.0 DGP Studio true false diff --git a/src/Snap.Hutao.Deployment.Runtime/Snap.Hutao.Deployment.exe b/src/Snap.Hutao.Deployment.Runtime/Snap.Hutao.Deployment.exe index 182a756..2b35bad 100644 Binary files a/src/Snap.Hutao.Deployment.Runtime/Snap.Hutao.Deployment.exe and b/src/Snap.Hutao.Deployment.Runtime/Snap.Hutao.Deployment.exe differ diff --git a/src/Snap.Hutao.Deployment/Invocation.cs b/src/Snap.Hutao.Deployment/Invocation.cs index 9d7bb83..4e312ca 100644 --- a/src/Snap.Hutao.Deployment/Invocation.cs +++ b/src/Snap.Hutao.Deployment/Invocation.cs @@ -2,6 +2,7 @@ using System.CommandLine.Invocation; using System.Diagnostics; using System.IO; +using System.Runtime.InteropServices; using System.Threading.Tasks; using Windows.Management.Deployment; @@ -76,10 +77,21 @@ internal static class Invocation foreach (Windows.ApplicationModel.Package package in packageManager.FindPackages()) { - if (package is { DisplayName: "Snap Hutao", PublisherDisplayName: "DGP Studio" }) + try { - name = package.Id.FamilyName; - Console.WriteLine($"Package found: {name}"); + if (package is { DisplayName: "Snap Hutao", PublisherDisplayName: "DGP Studio" }) + { + name = package.Id.FamilyName; + Console.WriteLine($"Package found: {name}"); + } + } + catch (COMException ex) + { + // ERROR_MRM_MAP_NOT_FOUND + if (ex.HResult is not unchecked((int)0x80073B1F)) + { + throw; + } } } }