34 lines
1.0 KiB
C#
Raw Normal View History

// Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information.
using System;
using Microsoft.Win32;
namespace Microsoft.TestCommon
{
public static class RuntimeEnvironment
{
private const string NetFx40FullSubKey = @"SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full";
private const string Version = "Version";
static RuntimeEnvironment()
{
object runtimeVersion = Registry.LocalMachine.OpenSubKey(RuntimeEnvironment.NetFx40FullSubKey).GetValue(RuntimeEnvironment.Version);
string versionFor40String = runtimeVersion as string;
if (versionFor40String != null)
{
VersionFor40 = new Version(versionFor40String);
}
}
private static Version VersionFor40;
public static bool IsVersion45Installed
{
get
{
return VersionFor40.Major > 4 || (VersionFor40.Major == 4 && VersionFor40.Minor >= 5);
}
}
}
}