gpt4 book ai didi

c# - 如何通过 .NET Framework 应用程序以编程方式检查我的计算机上安装的 .NET Core 运行时版本?

转载 作者:行者123 更新时间:2023-12-04 02:33:39 25 4
gpt4 key购买 nike

我正在用 C# 编写应用程序。该应用程序是一个针对 .NET 4.7 的控制台应用程序。我想从该应用程序以编程方式检查是否安装了 .NET Core 3.1.300 运行时。如果没有,那么我想安装它。怎么做 ?到目前为止,我还没有找到任何 API 来检查已安装的 .net 核心运行时。

最佳答案

为了省去您必须在注册表中查询这些位置的麻烦:

对于 x64 版本

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\dotnet\Setup\InstalledVersions\x64\sharedfx\Microsoft.NETCore.App

对于 x86 版本

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\dotnet\Setup\InstalledVersions\x86\sharedfx\Microsoft.NETCore.App

这在未来可能会改变,但从我所看到的和我的机器上,所有版本都记录在这些位置。

关于Linux

从 Olivier Rogier 建议您可以检查这些文件夹的文档链接:

网络可执行文件/home/user/share/dotnet/dotnet

.NET 开发工具包/home/user/share/dotnet/sdk/{version}/

.NET 运行时/home/user/share/dotnet/shared/{运行时类型}/{版本}/

关于c# - 如何通过 .NET Framework 应用程序以编程方式检查我的计算机上安装的 .NET Core 运行时版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62875409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com