From d236909b9b12edc856af2b2eca9b12a925a639e1 Mon Sep 17 00:00:00 2001 From: Viktor Hofer Date: Mon, 4 Nov 2024 11:06:03 +0100 Subject: [PATCH 1/9] Keep apphostpack version in sync with targeting and runtime pack version Unblocks https://github.com/dotnet/sdk/pull/43015 WPF uses a "live" version of the .NETCoreApp targeting and runtime pack. Also use the live version for the apphost pack so that vcxprojs don't depend on the version inside the SDK. --- eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets b/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets index 95cb707750b..77c6463c6dc 100644 --- a/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets +++ b/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets @@ -21,6 +21,10 @@ $(MicrosoftNETCoreAppRefVersion) + + + false + false + false + + false + + + + + $(MicrosoftNETCoreAppRefVersion) + $(MicrosoftNETCoreAppRuntimewinx64Version) + $(MicrosoftNETCoreAppRuntimewinx64Version) + + + + + + + + + + + + + + + + + + + $(NuGetPackageRoot)microsoft.netcore.app.ref\$(MicrosoftNETCoreAppRefVersion) + $(MicrosoftNETCoreAppRefVersion) + $(NuGetPackageRoot)microsoft.netcore.app.runtime.win-x86\$(MicrosoftNETCoreAppRuntimewinx64Version) + $(MicrosoftNETCoreAppRuntimewinx64Version) + + + + + + + + + @(ResolvedAppHostPack->'%(Path)') + + + + @(ResolvedIjwHostPack->'%(Path)') + + + From 66f5e2485e4cf39d19f0b3d67152e02ea60b0fb4 Mon Sep 17 00:00:00 2001 From: Viktor Hofer Date: Mon, 4 Nov 2024 17:43:20 +0100 Subject: [PATCH 3/9] Create Tools.props --- eng/Tools.props | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 eng/Tools.props diff --git a/eng/Tools.props b/eng/Tools.props new file mode 100644 index 00000000000..86511d101b9 --- /dev/null +++ b/eng/Tools.props @@ -0,0 +1,15 @@ + + + + win-x86 + win-$(PlatformTarget) + + + + + + + + + + From 6c8871e54f3e999c2dfad92e2b061c7810534578 Mon Sep 17 00:00:00 2001 From: Viktor Hofer Date: Mon, 4 Nov 2024 17:55:24 +0100 Subject: [PATCH 4/9] Update RuntimeFrameworkReference.targets --- eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets b/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets index 9e0c3d2bf01..ce6fed3b1b5 100644 --- a/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets +++ b/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets @@ -53,6 +53,7 @@ @@ -66,11 +67,17 @@ + + + + <_ResolvedRuntimePackPath>@(ResolvedRuntimePack->WithMetdataValue('FrameworkName', 'Microsoft.NETCore.App')->Metadata('Path')) + + $(NuGetPackageRoot)microsoft.netcore.app.ref\$(MicrosoftNETCoreAppRefVersion) $(MicrosoftNETCoreAppRefVersion) - $(NuGetPackageRoot)microsoft.netcore.app.runtime.win-x86\$(MicrosoftNETCoreAppRuntimewinx64Version) + $(_ResolvedRuntimePackPath) $(MicrosoftNETCoreAppRuntimewinx64Version) From 64ba013780ce90d23a3f313ece20d43f46c31684 Mon Sep 17 00:00:00 2001 From: Viktor Hofer Date: Mon, 4 Nov 2024 17:57:40 +0100 Subject: [PATCH 5/9] Update RuntimeFrameworkReference.targets --- eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets b/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets index ce6fed3b1b5..2b0a2c1f4ed 100644 --- a/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets +++ b/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets @@ -70,7 +70,7 @@ - <_ResolvedRuntimePackPath>@(ResolvedRuntimePack->WithMetdataValue('FrameworkName', 'Microsoft.NETCore.App')->Metadata('Path')) + <_ResolvedRuntimePackPath>@(ResolvedRuntimePack->WithMetadataValue('FrameworkName', 'Microsoft.NETCore.App')->Metadata('Path')) From b009de8bd9c7f30c3926138d8e1d4d16193a87e3 Mon Sep 17 00:00:00 2001 From: Viktor Hofer Date: Mon, 4 Nov 2024 18:02:44 +0100 Subject: [PATCH 6/9] Update RuntimeFrameworkReference.targets --- eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets b/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets index 2b0a2c1f4ed..4df0e7c7843 100644 --- a/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets +++ b/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets @@ -20,9 +20,9 @@ - true - true - true + true + true + true From bfd70fb9a4f8449ec440129abb8c5d213aa73495 Mon Sep 17 00:00:00 2001 From: Viktor Hofer Date: Mon, 4 Nov 2024 18:14:40 +0100 Subject: [PATCH 7/9] Update Tools.props --- eng/Tools.props | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eng/Tools.props b/eng/Tools.props index 86511d101b9..e55788a3d5e 100644 --- a/eng/Tools.props +++ b/eng/Tools.props @@ -1,8 +1,8 @@ - win-x86 - win-$(PlatformTarget) + win-x86 + win-$(Platform) From 2b27f14246d62e855ab7cf0ff01f5b5f8cf8c969 Mon Sep 17 00:00:00 2001 From: Viktor Hofer Date: Mon, 4 Nov 2024 19:01:47 +0100 Subject: [PATCH 8/9] PR feedback and adding comments --- eng/Tools.props | 8 ++++---- eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets | 4 +++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/eng/Tools.props b/eng/Tools.props index e55788a3d5e..1393e1776e8 100644 --- a/eng/Tools.props +++ b/eng/Tools.props @@ -1,15 +1,15 @@ - win-x86 - win-$(Platform) + <_RuntimeIdentifier Condition="'$(Platform)' == ''">win-x86 + <_RuntimeIdentifier Condition="'$(Platform)' != ''">win-$(Platform) - - + + diff --git a/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets b/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets index 4df0e7c7843..b22776fa2be 100644 --- a/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets +++ b/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets @@ -19,6 +19,7 @@ + true true @@ -51,7 +52,8 @@ + This happens when package download is disabled and the package isn't available in the SDK's packs folder. + This entire target can be removed when vcxproj's NuGet support gets enabled. --> From 47d4ec2ceee3d243560f5cdd28296235a810bb16 Mon Sep 17 00:00:00 2001 From: Viktor Hofer Date: Mon, 4 Nov 2024 20:07:19 +0100 Subject: [PATCH 9/9] Add more comments and consider version properties in conditions --- .../tools/RuntimeFrameworkReference.targets | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets b/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets index b22776fa2be..6dd7eb19ed8 100644 --- a/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets +++ b/eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets @@ -21,18 +21,9 @@ - true - true - true - - - - - false - false - false - - false + true + true + true @@ -51,6 +42,15 @@ Condition="'$(UseOOBNETCoreAppAppHostPack)' == 'true'" /> + + + false + false + false + + false + +