Determine dotnet core version
Is there an easy way to determine the version of dotnet core that is installed? Our application currently needs dotnet 4.8, and I use a simple system search on HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full to determine the value of the Release entry, and stop the installation if it's not the right version.
The new version of our application will need dotnet core, but from what I'm finding this has no such key which makes it harder to determine the version.
Any tips on how to do this?
I had some trouble with this. It depends on what version of .NET. Sometime between .NET 5.0.3 and 5.0.14 they switched how they do this from tracking each individual install of .NET via an uninstall GUID to using HKEY_LOCAL_MACHINE\SOFTWARE\dotnet\Setup\InstalledVersions\x64\sharedhost to track the currently installed version- if you look there, you should find the current version you have installed. Hope this helps!