是否有任何注册表项可以确定 Windows 计算机是否以编程方式(例如通过 C#)安装了 .NET Core 桌面运行时?
当我安装 .net core 运行时时,我可以看到注册表正在获取以下密钥
\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\dotnet\Setup\InstalledVersions\x64\sharedfx\Microsoft.NETCore.App
此键并非特定于 .NET Core 桌面运行时,我想明确了解 .NET Core 桌面运行时。 我正在修改 WPF 应用程序的现有安装设置,我需要检查 .NET Core 桌面运行时的可用性,如果未安装,则必须进行安装。我用来创建安装设置的工具可以检查特定的注册表项,还可以下载并运行任何 exe(可能是 .net 桌面运行时)。请帮忙
尝试使用此路径查找版本:
'SOFTWARE\WOW6432Node\dotnet\Setup\InstalledVersions\x64\sharedfx\Microsoft.**WindowsDesktop**.App';
'SOFTWARE\dotnet\Setup\InstalledVersions\x86\sharedfx\Microsoft.**WindowsDesktop**.App';
您可以使用 power shell 命令:
dotnet --list-runtimes
dotnet --list-sdks
dotnet --info