📜  检查 .net 安装 - C# (1)

📅  最后修改于: 2023-12-03 15:40:30.120000             🧑  作者: Mango

检查 .NET 安装 - C#

在进行 .NET 开发时,必须确保所需的 .NET 版本已安装在开发机器上,否则应用程序可能无法运行。本文将介绍如何在 C# 中检查 .NET 安装并获取安装版本号。

检查 .NET 安装

使用 C# 检查 .NET 安装状态的最简单方法是引用 Microsoft.Win32.RegistryKey 类。

using Microsoft.Win32;

接下来,我们可以使用 RegistryKey.OpenBaseKeyRegistryKey.OpenSubKey 方法来打开 Windows 注册表中的指定密钥来检查 .NET 安装。

private static bool IsDotNetInstalled(string version)
{
    var subKey = string.Format(@"SOFTWARE\Microsoft\NET Framework Setup\NDP\v{0}", version);
    using (var ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(subKey))
    {
        if (ndpKey != null && ndpKey.GetValue("Install") != null)
        {
            return true;
        }
    }
    return false;
}

在上述代码中,我们将检查安装版本号作为输入参数,例如:“4.7.2”。然后,我们打开 SOFTWARE\Microsoft\NET Framework Setup\NDP\v{version} 密钥,其中 version 是安装版本号。如果密钥存在并且包含 Install 值,则表示安装了 .NET。

获取 .NET 版本号

要获取已安装的 .NET 版本号,请使用上面的代码并将 return 语句替换为以下代码:

string version = ndpKey.GetValue("Version").ToString();
if (string.IsNullOrEmpty(version))
{
    return null;
}
return version;

现在,我们可以获取安装的 .NET 版本号。

总结

本文介绍了如何在 C# 中检查 .NET 安装和获取安装版本号。这是必要的步骤,以确保应用程序的正确运行,并且可以为您的 .NET 开发提供更好的帮助。