From c197d8a35a2f85193492fd331bee79f213c4a626 Mon Sep 17 00:00:00 2001 From: qhy040404 Date: Tue, 4 Jun 2024 20:22:47 +0800 Subject: [PATCH] fix unresolved makeappx.exe --- build.cake | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/build.cake b/build.cake index 322a1ed0..c244c84d 100644 --- a/build.cake +++ b/build.cake @@ -207,8 +207,15 @@ Task("Build MSIX") { arguments = "pack /d " + binPath + " /p " + System.IO.Path.Combine(outputPath, $"Snap.Hutao.Local-{version}.msix"); } + + var registry = new WindowsRegistry(); + var winsdkRegistry = registry.LocalMachine.OpenKey(@"SOFTWARE\Microsoft\Windows Kits\Installed Roots"); + var winsdkVersion = winsdkRegistry.GetSubKeyNames().MaxBy(key => int.Parse(key.Split(".")[2])); + var winsdkPath = (string)winsdkRegistry.GetValue("KitsRoot10"); + var makeappxPath = System.IO.Path.Combine(winsdkPath, "bin", winsdkVersion, "x64", "makeappx.exe"); + var p = StartProcess( - "makeappx.exe", + makeappxPath, new ProcessSettings { Arguments = arguments