From 16bc19e967205596311c51a1048a2f702c2f775d Mon Sep 17 00:00:00 2001 From: Caelan Sayler Date: Fri, 24 May 2024 17:32:52 +0100 Subject: [PATCH] Add shortcut AMUID to nuspec --- .../Commands/WindowsPackCommandRunner.cs | 1 + src/Velopack/NuGet/PackageManifest.cs | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/Velopack.Packaging.Windows/Commands/WindowsPackCommandRunner.cs b/src/Velopack.Packaging.Windows/Commands/WindowsPackCommandRunner.cs index e74ffb7b..059594dc 100644 --- a/src/Velopack.Packaging.Windows/Commands/WindowsPackCommandRunner.cs +++ b/src/Velopack.Packaging.Windows/Commands/WindowsPackCommandRunner.cs @@ -39,6 +39,7 @@ public class WindowsPackCommandRunner : PackageBuilder // add nuspec metadata ExtraNuspecMetadata["runtimeDependencies"] = GetRuntimeDependencies(); ExtraNuspecMetadata["shortcutLocations"] = GetShortcutLocations(); + ExtraNuspecMetadata["shortcutAmuid"] = Utility.CreateGuidFromHash(Options.PackId).ToString(); // copy files to temp dir, so we can modify them var dir = TempDir.CreateSubdirectory("PreprocessPackDirWin"); diff --git a/src/Velopack/NuGet/PackageManifest.cs b/src/Velopack/NuGet/PackageManifest.cs index 214d71a0..a62b92be 100644 --- a/src/Velopack/NuGet/PackageManifest.cs +++ b/src/Velopack/NuGet/PackageManifest.cs @@ -27,6 +27,7 @@ namespace Velopack.NuGet public string? Title { get; private set; } public string? Summary { get; private set; } public string? Copyright { get; private set; } + public string? ShortcutAmuid { get; private set; } public IEnumerable ShortcutLocations { get; private set; } = Enumerable.Empty(); public IEnumerable Authors { get; private set; } = Enumerable.Empty(); public IEnumerable RuntimeDependencies { get; private set; } = Enumerable.Empty(); @@ -141,6 +142,9 @@ namespace Velopack.NuGet case "shortcutLocations": ShortcutLocations = getCommaDelimitedValue(value); break; + case "shortcutAmuid": + ShortcutAmuid = value; + break; } }