Browse Source

VS: Fix ARM64 host architecture detection in x86 binary

Use the 64-bit registry view when we check whether Windows
has the ARM64 version of the .NET Framework 4.x installed.

Issue: #23755
Anton Lapounov 3 years ago
parent
commit
c165dd6a83
1 changed files with 1 additions and 1 deletions
  1. 1 1
      Source/cmGlobalVisualStudioVersionedGenerator.cxx

+ 1 - 1
Source/cmGlobalVisualStudioVersionedGenerator.cxx

@@ -67,7 +67,7 @@ static bool VSHasDotNETFrameworkArm64()
   std::string dotNetArm64;
   return cmSystemTools::ReadRegistryValue(
     "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\.NETFramework;InstallRootArm64",
-    dotNetArm64);
+    dotNetArm64, cmSystemTools::KeyWOW64_64);
 }
 
 static bool VSIsWindows11OrGreater()