34 lines
1.0 KiB
C#
34 lines
1.0 KiB
C#
|
// 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);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|