Bfsoft.ru

Программы, сервисы, полезные советы о компьютере и интернете
5 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как определить версию Framework

Как определить версию Framework

узнать версию microsoft net framework

Добрый день уважаемые пользователи сайта pyatilistnik.org, не так давно я вам рассказывал, как устанавливать компонент net framework в операционной системе Windows Server 2012 R2 и там мы даже решали ошибку инсталляции 0x800F0922. Сегодня же я хочу вам показать, как узнать версию net framework за минуту в любой ОС Windows, будь то серверная редакция или обычная пользовательская, например, Windows 10.

Как узнать какая версия net framework установлена

С данным вопросом сталкиваются как и рядовые пользователи, так и программисты использующие эти окружения. Давайте я вам в двух словах расскажу, что из себя представляет этот компонент.

Платформа .NET Framework — это технология, которая поддерживает создание и выполнение нового поколения приложений и веб-служб XML. Ее очень часто используют при создании игр, веб сайтов, например, на движке IIS сервера. Я покажу вам два простых метода, которые помогут вам понять актуальную версию у вас в операционной системе. Я буду показывать на своей любимой Windows 8.1.

Утилита .NET Version Detector

И так узнать установленный net framework мне поможет утилита .NET Version Detector. Скачать ее можно с официального сайта, по ссылке ниже.

Скачать .NET Version Detector

В итоге у вас скачается небольшой zip-архив, распаковав который вы обнаружите portable версию данной утилиты, она будет весить около 850 кб. бухвально, через мгновение вы увидите установленные версии net framework в .NET Version Detector. В моем случае установлен фремверк версии 4.7.2114.0, на текущий момент самый последний. И заметьте ушло у меня на понимание этой информации, пара кликов.

как узнать какие net framework установлены

Узнать версию net framework через реестр

Для любителей Windows, кто хочет понять откуда программы по типу представленной выше вытаскивают информацию, метод с реестром Windows. Открыть его можно через комбинацию клавиш Win и R и введя regedit.

net framework реестр

Вам необходимо для просмотра версии перейти в куст:

Обратите внимание на ключ «Version» в нем будет нужное значение. Если в ключе «Install» установлено значение 1, то компонент установлен.

узнать версию microsoft net framework

Как видите этот метод слегка посложнее, так как может немного обескуражить начинающего пользователя, но подходит для закрытых сетей, где запускать и скачивать сторонний софт запрещено. Надеюсь вам помогла заметка узнать вашу текущую версионность у net framework.

Как узнать какие версии .NET Framework установлены на компьютере

date09.06.2018
useritpro
directoryWindows 10, Windows Server 2012 R2
commentsКомментариев пока нет

В ОС Windows одновременно может быть установлено несколько версий .NET Framework. При установке на компьютере нового приложения, разработанного на .Net, иногда нужно предварительно узнать какие версии и пакеты обновления .Net Framework уже установлены на компьютере пользователя или на сервере. Получить список установленных версий .NET Framework можно разными способами.

Выводим список установленных версий .NET Framework в командной строке

Все версии .NET Framework устанавливаются в каталоги:

  • %SystemRoot%Microsoft.NETFramework
  • %SystemRoot%Microsoft.NETFramework64

Поэтому самый простой способ вывести список установленных версий .Net – открыть данную папку. Каждой версии соответствует отдельный каталог с символов v в начале и номером версии в качестве имени папки. Либо можно вывести список каталогов (версий) .NET Framework в командной строке так:

dir %WINDIR%Microsoft.NetFrameworkv* /O:-N /B

dir %WINDIR%Microsoft.NetFramework

Команда выведет все установленные версии кроме 4.5, т.к. .NET Framework 4.5 устанавливается в подкаталог v4.0.xxxxx.

Информация об установленных версиях .NET Framework в реестре

При установке или обновлении любой версии .NET Framework в реестр записывается довольно много полезной информации.

Читайте так же:
Лучшие программы для удаления программ с компьютера

Откройте редактор реестра и перейдите в раздел HKLMSOFTWAREMicrosoftNET Framework SetupNDP. В данном разделе содержатся подраздел для каждой установленной в системе версии .NET. Нужная информация содержится в разделе с именем ветки (а для .Net 4.0 и выше в подразделах Client и Full). Нас интересуют следующие параметры реестра:

  • Install — флаг установки версии (если равен 1 – данная версия .Net установлена на компьютере);
  • Install Path — каталог, в который установлена данная версия .Net;
  • Release — номер текущего релиза .Net;
  • Version — полный номер версии .Net Framework.

версии .Net Framework в реестре

К примеру, в данном примере видно, что на компьютере установлены .NET Framework v2.0.50727, 3.0, 3.5 и 4.0 (релиз 460805).

С помощью следующей таблицы вы можете установить соответствие между номером релиза и версией .NET Framework 4.5 и выше.

Значение DWORD параметра ReleaseВерсия .NET Framework
378389.NET Framework 4.5
378675NET Framework 4.5.1 на Windows 8.1 / Windows Server 2012 R2
378758.NET Framework 4.5.1 на Windows 8, Windows 7 SP1, Windows Vista SP2
379893.NET Framework 4.5.2
393273.NET Framework 4.6 на Windows 10
393297.NET Framework 4.6
394254.NET Framework 4.6.1 на Windows 10 November Update
394271.NET Framework 4.6.1
394802.NET Framework 4.6.2 на Windows 10 Anniversary Update
394806.NET Framework 4.6.2
460798.NET Framework 4.7 на Windows 10 Creators Update
460805.NET Framework 4.7
461308.NET Framework 4.7.1 на Windows 10 Fall Creators Update
461310.NET Framework 4.7.1
461808.NET Framework 4.7.2 на Windows 10 April 2018 Update
461814.NET Framework 4.7.2

Проверка версии .Net Framework с помощью Powershell

Можно получить информацию об установленных версиях и релизах Framework с помощью PowerShell. Эту информацию также можно получить из реестра. Например, выведем информацию о текущем установелнном релизе .NET 4.x можно с помощью командлета Get-ItemProperty (подробнее о работе с записями реестра из PowerShell):

(Get-ItemProperty ‘HKLM:SOFTWAREMicrosoftNET Framework SetupNDPv4Full’ -Name Release).Release

получаем версию net framework из powershell

Утилита .Net Version Detector

Существует сторонняя бесплатная утилита Asoft .Net Version Detector, с помощью которой можно в наглядном и удобном виде получить список установленные версий .NET Framework. Утилита качается с сайта разработчика (http://www.asoft.be/prod_netver.html) и не требует установки. В красивом окошке утилита выведет все установленные на компьютере версии .NET, а также максимальную доступную версию на данный момент.

Довольно удобно, что прямо в программе можно перейти на страницу загрузки различный версий .NET Framework, где можно скачать нужный пакет.

Утилита .Net Version Detector

Утилита CLRver.exe

В состав Microsoft Visual Studio входит отдельная утилита CLRver.exe, которая выводит отчет обо всех установленных версиях среды CLR на данном компьютере. Выполните команду CLRver.exe в командной строке и в консоли появится список установленных версии dotNet на компьютере.

Утилита CLRver.exe

Напоследок, в качестве полезной информации отметим, что в серверных ОС начиная с Windows Server 2012, все базовые версии .Net (3.5 и 4.5) является частью системы и устанавливаются в виде отдельного компонента (Установка .NET Framework 3.5 в Windows Server 2016, в Windows Server 2012 R2), а минорные (4.5.1, 4.5.2 и т.д.) устанавливаются уже в виде обновлений через Windows Update или WSUS.

Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

Практическое руководство. Определение установленных версий платформы .NET Framework

На компьютере можно установить и запустить несколько версий платформы .NET Framework. При разработке или развертывании приложения могут потребоваться сведения о том, какие версии .NET Framework установлены на компьютере пользователя. Реестр содержит список версий .NET Framework, установленных на компьютере.

Читайте так же:
Как запустить прямой эфир в Instagram без ошибок

Эта статья относится к .NET Framework. Чтобы определить, какие пакеты SDK и среды выполнения .NET Core и .NET 5+ установлены, см. раздел Как проверить, что .NET уже установлен.

Платформа .NET Framework состоит из двух основных компонентов, версии которым присваиваются отдельно:

набор сборок, которые являются коллекциями типов и ресурсов, обеспечивающих функции приложений (.NET Framework и сборкам назначается один номер версии); Например, версии .NET Framework включают в себя 4.5, 4.6.1 и 4.7.2.

среда CLR, которая выполняет код приложения и управляет им. Одна версия среды CLR обычно поддерживает несколько версий .NET Framework. Например, CLR версии 4.0.30319.xxxxx, где xxxxx меньше 42000, поддерживает .NET Framework версий с 4 по 4.5.2. Версия CLR не менее 4.0.30319.42000 поддерживает версии .NET Framework начиная с .NET Framework 4.6.

Средства, поддерживаемые сообществом, помогают определить, какие версии .NET Framework установлены:

Программа командной строки .NET Framework 2.0.

Модуль PowerShell 2.0.

Сведения об определении установленных обновлений для каждой версии платформы .NET Framework см. в статье Практическое руководство. Определение установленных обновлений платформы .NET Framework.

Определение реализации и версии .NET, в которой работает приложение

Для запроса реализации и версии .NET, в которой работает ваше приложение, можно использовать свойство RuntimeInformation.FrameworkDescription. Если приложение работает в .NET Framework, выходные данные будут выглядеть примерно так:

Если же приложение работает в .NET Core или .NET 5+, выходные данные будут выглядеть следующим образом:

Обнаружение .NET Framework 4.5 и более поздних версий

Версия .NET Framework (4.5 и более поздние), установленная на компьютере, указана в реестре в HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDPv4Full. Если отсутствует подраздел Full, то .NET Framework 4.5 или более поздней версии не установлен.

Подраздел NET Framework Setup в пути реестра не начинается с точки.

Значение Release REG_DWORD в реестре представляет установленную версию .NET Framework.

Версия платформы .NET FrameworkЗначение Release
.NET Framework 4,5Все версии операционной системы Windows: 378389
.NET Framework 4.5.1Windows 8.1 и Windows Server 2012 R2: 378675
Все другие версии операционной системы Windows: 378758
.NET Framework 4.5.2Все версии операционной системы Windows: 379893
.NET Framework 4.6Windows 10: 393295
Все другие версии операционной системы Windows: 393297
.NET Framework 4.6.1Windows 10 с ноябрьским обновлением: 394254
Все остальные версии операционной системы Windows (включая Windows 10): 394271
.NET Framework 4.6.2В юбилейном обновлении Windows 10 и Windows Server 2016: 394802
Все остальные версии операционной системы Windows (включая другие операционные системы Windows 10): 394806
.NET Framework 4.7Windows 10 Creators Update: 460798
Все остальные версии операционной системы Windows (включая другие операционные системы Windows 10): 460805
.NET Framework 4.7.1Windows 10 Fall Creators Update и Windows Server версии 1709: 461308
Все остальные версии операционной системы Windows (включая другие операционные системы Windows 10): 461310
.NET Framework 4.7.2Windows 10 за апрель 2018 г. Update и Windows Server версии 1803: 461808
Все остальные операционные системы, кроме Windows 10 с обновлением за апрель 2018 г. и Windows Server версии 1803: 461814
.NET Framework 4.8Обновление Windows 10 за май 2019 года и обновление Windows 10 за ноябрь 2019 года: 528040
Обновление Windows 10 за май 2020 года, обновление Windows 10 за октябрь 2020 года и обновление Windows 10 за май 2021 года: 528372
Windows 11 и Windows Server 2022: 528449
Все остальные версии операционной системы Windows (включая другие операционные системы Windows 10): 528049

Минимальная версия

Чтобы определить, присутствует ли минимальная версия .NET Framework, проверьте значение Release REG_DWORD, которое больше или равно соответствующему значению, указанному в следующей таблице. Например, если приложение работает в .NET Framework 4.8 или более поздней версии, проверьте, является ли значение REG_DWORD Release большим или равным 528040.

Версия платформы .NET FrameworkМинимальное значение
.NET Framework 4,5378389
.NET Framework 4.5.1378675
.NET Framework 4.5.2379893
.NET Framework 4.6393295
.NET Framework 4.6.1394254
.NET Framework 4.6.2394802
.NET Framework 4.7460798
.NET Framework 4.7.1461308
.NET Framework 4.7.2461808
.NET Framework 4.8528040

Использование редактора реестра

В меню Пуск выберите Выполнить, введите regedit и нажмите кнопку ОК.

(Для запуска программы regedit необходимы учетные данные администратора.)

В редакторе реестра откройте следующий подраздел: HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDPv4Full. Если подраздел Full отсутствует, платформа .NET Framework 4.5 или более поздней версии не установлена.

Проверьте значение REG_DWORD с именем Release. Если оно имеется, платформа .NET Framework 4.5 или более поздней версии установлена. Это значение соответствует определенной версии .NET Framework. Например, на приведенном ниже рисунке значение параметра Release равно 528040, что является разделом выпуска для .NET Framework 4.8.

Запись реестра для .NET Framework 4.5

<a name="use-powershell-to-check-for-a-minimum-version">Использование PowerShell для проверки минимальной версии

Используйте команды PowerShell для проверки значения параметра Release в подразделе HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDPv4Full.

В приведенных ниже примерах значение Release проверяется с целью определить, установлена ли версия 4.6.2 или более поздняя версия .NET Framework. Код возвращает значение True , если одна из таких версий установлена, и False в противном случае.

Отправка запросов в реестр с помощью кода

Используйте методы RegistryKey.OpenBaseKey и RegistryKey.OpenSubKey для доступа к подразделу HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDPv4Full в реестре Windows.

Если вы используете 32-разрядное приложение в 64-разрядной версии Windows, пути реестра будут отличаться от указанных ранее. 64-разрядный реестр доступен в подразделе HKEY_LOCAL_MACHINESOFTWAREWow6432Node . Например, подразделом реестра для .NET Framework 4.5 является HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftNET Framework SetupNDPv4Full.

Проверьте значение REG_DWORD Release, чтобы определить установленную версию. Для обеспечения совместимости с последующими версиями значение должно быть больше или равно значению, указанному в таблице версий .NET Framework.

В следующем примере проверяется значение Release в реестре для поиска установленных версий .NET Framework 4.5–4.8.

Добавьте директиву using Microsoft.Win32 или Imports Microsoft.Win32 в начало файла кода, если вы еще этого не сделали.

Этот пример выводит данные, подобные следующим:

В этом примере применяются рекомендации для проверки версии:

  • Проверяется, имеет ли параметр Release значение, большее или равное значению известных разделов выпуска.
  • Проверка выполняется с самой последней до самой ранней версии.

Обнаружение .NET Framework с 1.0 по 4.0

Каждая версия .NET Framework с 1.1 по 4.0 указана в виде подраздела в HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDP. В следующей таблице перечислены пути к каждой версии .NET Framework. Для большинства версий существует значение REG_DWORD Install, равное 1 , чтобы указать, что эта версия установлена. В этих подразделах также имеется значение REG_SZ Version, содержащее строку версии.

Подраздел NET Framework Setup в пути реестра не начинается с точки.

Версия платформыПодраздел реестраЗначение
1.0HKLMSoftwareMicrosoft.NETFrameworkPolicyv1.03705REG_SZ Install равно 1
1.1HKLMSoftwareMicrosoftNET Framework SetupNDPv1.1.4322REG_DWORD Install равно 1
2.0HKLMSoftwareMicrosoftNET Framework SetupNDPv2.0.50727REG_DWORD Install равно 1
3.0HKLMSoftwareMicrosoftNET Framework SetupNDPv3.0SetupЗначение REG_DWORD InstallSuccess равно 1
3.5HKLMSoftwareMicrosoftNET Framework SetupNDPv3.5REG_DWORD Install равно 1
Клиентский профиль 4.0HKLMSoftwareMicrosoftNET Framework SetupNDPv4ClientREG_DWORD Install равно 1
Полный профиль 4.0HKLMSoftwareMicrosoftNET Framework SetupNDPv4FullREG_DWORD Install равно 1

Если вы используете 32-разрядное приложение в 64-разрядной версии Windows, пути реестра будут отличаться от указанных ранее. 64-разрядный реестр доступен в подразделе HKEY_LOCAL_MACHINESOFTWAREWow6432Node . Например, подразделом реестра для .NET Framework 3.5 является HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftNET Framework SetupNDPv3.5.

Обратите внимание, что путь реестра к подразделу .NET Framework 1.0 отличается от остальных.

Использование редактора реестра (более ранние версии платформы)

В меню Пуск выберите Выполнить, введите regedit и нажмите кнопку ОК.

Для запуска программы regedit необходимы учетные данные администратора.

Откройте подраздел, соответствующий версии, которую необходимо проверить. Используйте таблицу в разделе Обнаружение .NET Framework с 1.0 по 4.0.

На приведенном ниже рисунке показан подраздел для версии .NET Framework 3.5 вместе со значением Version.

Запись реестра для .NET Framework 3.5.

Запрос реестра с помощью кода (более ранние версии платформы)

Используйте класс Microsoft.Win32.RegistryKey для доступа к подразделу HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDP в реестре Windows.

Если вы используете 32-разрядное приложение в 64-разрядной версии Windows, пути реестра будут отличаться от указанных ранее. 64-разрядный реестр доступен в подразделе HKEY_LOCAL_MACHINESOFTWAREWow6432Node . Например, подразделом реестра для .NET Framework 3.5 является HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftNET Framework SetupNDPv3.5.

В следующем примере ищутся установленные версии .NET Framework 1–4:

В этом примере отобразятся выходные данные, аналогичные следующим:

Поиск версий CLR

.NET Framework CLR, установленный с .NET Framework, имеет отдельную версию. Есть два способа определить версию среды выполнения .NET Framework CLR:

Инструмент Clrver.exe

Для определения версий среды CLR, установленных на компьютере, можно использовать средство CLR Version (Clrver.exe). Откройте Командную строку разработчика или PowerShell для разработчиков в Visual Studio и введите clrver .

Пример результатов выполнения:

Класс Environment

Для .NET Framework 4.5 и более поздних версий не следует использовать свойство Environment.Version для определения версии среды CLR. Вместо этого выполните запрос к реестру, как описано в разделе Обнаружение .NET Framework 4.5 и более поздних версий.

Выполните запрос к свойству Environment.Version, чтобы получить объект Version.

Возвращенный объект System.Version указывает версию среды выполнения, в которой в настоящее время выполняется код. Он не содержит версий сборок или других версий среды выполнения, которые установлены на компьютере.

Для платформы .NET Framework версий 4, 4.5, 4.5.1 и 4.5.2 возвращаемый объект Version имеет строковое представление 4.0.30319.xxxxx, где xxxxx меньше 42000. Для .NET Framework 4.6 и более поздних версий оно имеет форму 4.0.30319.42000.

Как узнать установленные версии .NET Framework

В данной статье показаны действия, с помощью которых можно узнать установленные версии .NET Framework в операционной системе Windows.

.NET Framework — программный компонент операционных систем Windows, предоставляющий функциональные возможности для запуска приложений использующих архитектуру .NET.

В некоторых случаях пользователям операционных систем Windows необходимо узнать установленные на компьютере версии .NET Framework.

Узнать список установленных версий .NET Framework можно несколькими способами.

Как узнать версии .NET Framework используя VBScript

Используя Visual Basic скрипт можно узнать список установленных версий .NET Framework, на мой взгляд это самый простой способ.

Скачайте zip-архив по ссылке ниже.

Извлеките скрипт из архива в любое место, например на рабочий стол и запустите его двойным кликом мыши.

В окне Контроль учетных записей нажмите кнопку Да .

Затем вы увидите всплывающее окно со списком установленных версий .NET Framework.

Как узнать версии .NET Framework используя редактор реестра

Запустите редактор реестра, для этого нажмите сочетание клавиш + R и в открывшемся окне Выполнить введите (скопируйте и вставьте) regedit и нажмите клавишу Enter ↵.

В окне редактора реестра, перейдите по следующему пути:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
ET Framework Setup
DP

Здесь мы увидим разделы с наименованием версий, пока нам нужны разделы с именами v2.0.50727, v3.0, v3.5.

Нажмите на любой из этих разделов, и в правой части окна вы увидите список параметров. Нам нужны только параметры Install , SP , Version .

Если параметр Install имеет значение 1, то это говорит о том что данная версия .NET Framework установлена.

Параметр SP указывает на номер установленного Service Pack.

Параметр Version содержит полный номер версии .NET Framework.

Все параметры для определения пакета .NET Framework версий 4.0 и выше находятся в подразделах Full и Client , раздела v4.

Подраздел Full отвечает за полную версию, которую чаще всего используют разработчики программ. Client больше подходит для рядовых пользователей.

Чтобы определить версию .NET Framework 4.0 и выше в операционной системе Windows, необходимо в редакторе реестра перейти по одной из следующей ветке:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
ET Framework Setup
DP\v4\Client

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
ET Framework Setup
DP\v4\Full

Теперь также смотрим значение параметра Install , если его значение равно 1, то это значит что данная версия .NET Framework установлена.

Обратите внимание на параметр Release , с помощью его значения можно точно узнать установленную версию .NET Framework 4.0 и выше.

Значения параметра Release приведены в таблице ниже.

Значение DWORD «Release»Версия
378389.NET Framework 4,5
378675Платформа .NET Framework 4.5.1, установленная с Windows 8.1 или Windows Server 2012 R2
378758Платформа .NET Framework 4.5.1, установленная в Windows 8, Windows 7 с пакетом обновления 1 (SP1) или Windows Vista с пакетом обновления 2 (SP2)
379893.NET Framework 4.5.2
В системах Windows 10: 393295 .
Во всех других версиях ОС: 393297
.NET Framework 4.6
В системах Windows 10 с ноябрьским обновлением: 394254 .
Во всех других версиях ОС: 394271
.NET Framework 4.6.1
В юбилейном обновлении Windows 10 Anniversary Update: 394802 .
Во всех других версиях ОС: 394806
.NET Framework 4.6.2
В обновлении Windows 10 Creators Update: 460798 .
Во всех других версиях ОС: 460805
.NET Framework 4.7
В Windows 10 Fall Creators Update: 461308 .
Во всех других версиях ОС: 461310
.NET Framework 4.7.1
461808.NET Framework 4.7.2

Также, на сайте компании Microsoft, можно посмотреть полный список значений реестра для соответствующей версии .NET Framework, для этого перейдите по этой ссылке и по этой ссылке

Такими способами можно быстро и точно определить установленные на компьютере версии .NET Framework.

голоса
Рейтинг статьи
Ссылка на основную публикацию