Cannot Build IL2CPP project to windows in Unity 6

Using Unity 6 LTS 23f1
cannot build a simple 2D game with IL2CPP for windows.
using IL2CPP for android works.

Build completed with a result of 'Failed' in 7 seconds (6903 ms)
Internal build system error. BuildProgram exited with code 1.
error: Could not set up a toolchain for Architecture x64. Make sure you have the right build tools installed for il2cpp builds. Details:
IL2CPP C++ code builder is unable to build C++ code. In order to build C++ code for Windows Desktop, you must have one of these installed:
 * Visual Studio 2022 or newer with C++ compilers and Windows SDK (version 10.0.19041.0 or newer) (recommended)
 * Visual Studio 2019 with C++ compilers and Windows SDK (version 10.0.19041.0 or newer)

Visual Studio 2019 (or newer) is detected using `vswhere.exe` as well as VSCOMNTOOLS environment variables.
Windows SDK is detected by looking at "SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0\InstallationFolder" in the registry.

Unable to detect any compatible Visual Studio installation!
 * Found Visual Studio 2022 installation without C++ tool components


Unity.IL2CPP.Bee.BuildLogic.ToolchainNotFoundException: IL2CPP C++ code builder is unable to build C++ code. In order to build C++ code for Windows Desktop, you must have one of these installed:
 * Visual Studio 2022 or newer with C++ compilers and Windows SDK (version 10.0.19041.0 or newer) (recommended)
 * Visual Studio 2019 with C++ compilers and Windows SDK (version 10.0.19041.0 or newer)

Visual Studio 2019 (or newer) is detected using `vswhere.exe` as well as VSCOMNTOOLS environment variables.
Windows SDK is detected by looking at "SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0\InstallationFolder" in the registry.

Unable to detect any compatible Visual Studio installation!
 * Found Visual Studio 2022 installation without C++ tool components


   at Unity.IL2CPP.Bee.BuildLogic.WindowsDesktop.WindowsDesktopBuildLogic.UserAvailableToolchainFor(Architecture architecture, NPath toolChainPath, NPath sysRootPath, Boolean targetIsSimulator)
   at PlayerBuildProgramLibrary.PlayerBuildProgramBase.GetIl2CppToolChain(PlatformBuildLogic platform, Architecture architecture, NPath toolChainPath, NPath sysrootPath)
   at PlayerBuildProgramLibrary.PlayerBuildProgramBase.SetupIl2CppBuild()
   at PlayerBuildProgramLibrary.PlayerBuildProgramBase.<SetupPlayerBuild>b__94_0()
   at Bee.Core.TinyProfiler2Base.Section[T](String label, Func`1 func, Dictionary`2 metadata)
   at PlayerBuildProgramLibrary.PlayerBuildProgramBase.SetupPlayerBuild()
   at WinPlayerBuildProgram.WinPlayerBuildProgram.SetupPlayerBuild()
   at PlayerBuildProgramLibrary.PlayerBuildProgramBase.RunBuildProgram()
   at PlayerBuildProgramTypeWrapper.Run(String[] args)
   at Program.Main(String[] args)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun ()

I tried downlooading Windows SDK (version 10.0.19041.0) it still didn’t work
and added VSCOMNTOOLS to variables and the path to tools and its still didn’t work.
Any suggestions Pls ?

Hey, IL2CPP seems to work properly on my end with the following Visual Studio Build Tools components installed: