Как узнать версию net framework на Windows 10

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

Определяем установленную версию .NET Framework на компьютере

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

Способ 1: ASoft .NET Version Detector

Выше мы уже упомянули стороннее программное обеспечение, поэтому давайте сразу разберемся с ним. В качестве дополнительного решения будем использовать ASoft .NET Version Detector — бесплатное ПО для определения установленных на компьютере версий .NET Framework. Вся задача осуществляется буквально в несколько кликов:

Скачать ASoft .NET Version Detector с официального сайта

  1. Перейдите по указанной выше ссылке и на сайте нажмите на соответствующую кнопку для начала скачивания ASoft .NET Version Detector.

Скачивание ASoft NET Version Detector с официального сайта

По завершении скачивания запустите приложение из архива.

Запуск ASoft NET Version Detector через архив

Подтвердите правила лицензионного соглашения.

Подтверждение лицензионного соглашения ASoft NET Version Detector перед запуском

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

Определение версии Framework в программе ASoft NET Version Detector

При необходимости скачивания какой-либо из них нажмите на специально отведенную кнопку.

Скачивание недостающих компонентов через программу ASoft NET Version Detector

Хоть ASoft .NET Version Detector — бесплатное и удобное обеспечение, не у каждого пользователя есть желание или возможность скачать его. В таких случаях мы рекомендуем прибегать к стандартным инструментам операционной системы.

Способ 2: Раздел «Программы и компоненты»

Практически каждый пользователь операционной системы Windows хоть раз сталкивался с разделом «Программы и компоненты». Обычно туда заходят, чтобы удалить какое-либо ПО или проверить последние установленные обновления. В этот раз мы задействуем присутствующую там информацию для получения сведений о версии .NET Framework.

  1. Откройте «Пуск» и перейдите в «Панель управления».

Переход к панели управления Windows для определения версии NET Framework

Среди всех значков отыщите «Программы и компоненты». Кликните по нему дважды ЛКМ, чтобы перейти.

Открыть раздел программы и компоненты для определения версии NET Framework

Опуститесь вниз по списку и отыщите NET.Framework. В конце строки указывается версия.

Определение установленных версий NET Framework через программы и компоненты в Windows

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

Способ 3: Редактор реестра

Значения большинства системных параметров операционной системы хранятся в редакторе реестра в виде отдельных файлов определенных форматов. Юзеры, уже столкнувшиеся с данным меню, знают, что там достаточно сложно найти какое-либо необходимое сведение без применения специальных инструкций. Это касается и определения версии рассматриваемой библиотеки. Поэтому мы предлагаем ознакомиться со следующим руководством.

  1. Откройте утилиту «Выполнить», зажав комбинацию Win + R. В поле введите regedit и нажмите на клавишу Enter или виртуальную кнопку «ОК».

Переход к редактор реестра для определения версий NET Framework

Перейдите по пути HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDP, где отыщите отдельные директории с версиями .NET Framework.

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

Выберите одну из них и раскройте каталог Client или Full. Там отыщите параметр Install. Если его значение 1, значит данная версия установлена на компьютере. 0 обозначает отсутствие компонента.

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

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

Способ 4: Скрипт для PowerShell

Начинающие пользователи вряд ли слышали о PowerShell, однако многие опытные знакомы с этой оболочкой. Данная утилита представлена в виде командной строки, где используется специальный язык управления сценариями, позволяющий запускать самые разнообразные скрипты. В этот раз мы задействуем PowerShell для определения версии компонента, а сделаем это следующим образом:

  1. Откройте «Пуск» и через поиск найдите нужное приложение. Запустите его от имени администратора.

Запуск PowerShell для определения версии NET Framework

Обладателям Windows 7 понадобится ввести команду (Get-ItemProperty «HKLM:SOFTWAREMicrosoftNET Framework SetupNDPv4Full»).Release -ge 394802, а в Виндовс 10 — Get-ChildItem ‘HKLM:SOFTWAREMicrosoftNET Framework SetupNDPv4Full’ | Get-ItemPropertyValue -Name Release | Foreach-Object { $_ -ge 394802 }. Затем потребуется нажать на клавишу Enter. Число 394802 обозначает поиск файла в редакторе реестра, о чем мы детальнее поговорим далее.

Ввод скрипта для определения версии NET Framework в PowerShell

Если запрашиваемый компонент не найден, появится результат False.

Результат False в PowerShell при определении версии NET Framework

В случае успеха отобразится True, что означает — искомая версия установлена.

Результат True при определении версии NET Framework

Упомянутый выше номер у каждой версии разный. На официальном сайте компании Microsoft присутствует детальное описание этой информации. Перейдите по указанной ниже ссылке, чтобы ознакомиться с ней. После во вводимой команде уже нужно будет поставить определенный номер.

Версии и зависимости платформы .NET Framework

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

Подробнее: Как обновить .NET Framework

ЗакрытьМы рады, что смогли помочь Вам в решении проблемы.
ЗакрытьОпишите, что у вас не получилось.

Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

ДА НЕТ

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

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

.NET Framework 4.8.4250.0

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

.NET Core 3.1.9.NET 5.0.0

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

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

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

Скачать DetermineNetframeworkVersion.vbs.

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

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

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

Что нового в Net Framework 4.7

Список изменений в версии 4.7, которая вышла в начале мая 2020, включает:

  • улучшенную поддержку экранов с высокими разрешениями;
  • расширенную поддержку тач-скринов в Windows 10;
  • улучшенную поддержку криптографии;
  • поддержку языков C# 7 and VB 15;
  • улучшения в производительности и надёжности фреймворка.

Не откладывайте установку этого важного компонента Windows. Скачать Net Framework 4.7 нужно как можно скорее: из системы уйдут многие ошибки.

Любой пользователь ПК постоянно сталкивается с программными продуктами, полностью или частично разработанными на платформе Net. Это могут быть как утилиты, так и игры. И перед установкой программы, в том числе игровой, узнать версию NET Framework, как правило, бывает совсем нелишним.

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

Обнаружение .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.1 Windows 8.1 и Windows Server 2012 R2: 378675
Все другие версии операционной системы Windows: 378758
.NET Framework 4.5.2 Все версии операционной системы Windows: 379893
.NET Framework 4.6 Windows 10: 393295
Все другие версии операционной системы Windows: 393297
.NET Framework 4.6.1 Windows 10 с ноябрьским обновлением: 394254
Все остальные версии операционной системы Windows (включая Windows 10): 394271
.NET Framework 4.6.2 В юбилейном обновлении Windows 10 и Windows Server 2016: 394802
Все остальные версии операционной системы Windows (включая другие операционные системы Windows 10): 394806
.NET Framework 4.7 Windows 10 Creators Update: 460798
Все остальные версии операционной системы Windows (включая другие операционные системы Windows 10): 460805
.NET Framework 4.7.1 Windows 10 Fall Creators Update и Windows Server версии 1709: 461308
Все остальные версии операционной системы Windows (включая другие операционные системы Windows 10): 461310
.NET Framework 4.7.2 Windows 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 года: 528372
Все остальные версии операционной системы Windows (включая другие операционные системы Windows 10): 528049

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

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

Версия платформы .NET Framework Минимальное значение
.NET Framework 4,5 378389
.NET Framework 4.5.1 378675
.NET Framework 4.5.2 379893
.NET Framework 4.6 393295
.NET Framework 4.6.1 394254
.NET Framework 4.6.2 394802
.NET Framework 4.7 460798
.NET Framework 4.7.1 461308
.NET Framework 4.7.2 461808
.NET Framework 4.8 528040

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

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

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

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

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

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

Использование PowerShell для проверки минимальной версии

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

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

(Get-ItemProperty «HKLM:SOFTWAREMicrosoftNET Framework SetupNDPv4Full»).Release -ge 394802

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

  1. Используйте методы 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.

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

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

const string subkey = @»SOFTWAREMicrosoftNET Framework SetupNDPv4Full»;using (var ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(subkey)){ if (ndpKey != null && ndpKey.GetValue(«Release») != null) { Console.WriteLine($».NET Framework Version: {CheckFor45PlusVersion((int)ndpKey.GetValue(«Release»))}»); } else { Console.WriteLine(«.NET Framework Version 4.5 or later is not detected.»); }}// Checking the version using >= enables forward compatibility.static string CheckFor45PlusVersion(int releaseKey){ if (releaseKey >= 528040) return «4.8 or later»; if (releaseKey >= 461808) return «4.7.2»; if (releaseKey >= 461308) return «4.7.1»; if (releaseKey >= 460798) return «4.7»; if (releaseKey >= 394802) return «4.6.2»; if (releaseKey >= 394254) return «4.6.1»; if (releaseKey >= 393295) return «4.6»; if (releaseKey >= 379893) return «4.5.2»; if (releaseKey >= 378675) return «4.5.1»; if (releaseKey >= 378389) return «4.5»; // This code should never execute. A non-null release key should mean // that 4.5 or later is installed. return «No 4.5 or later version detected»;}Private Sub Get45PlusFromRegistry() Const subkey As String = «SOFTWAREMicrosoftNET Framework SetupNDPv4Full» Using ndpKey As RegistryKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(subkey) If ndpKey IsNot Nothing AndAlso ndpKey.GetValue(«Release») IsNot Nothing Then Console.WriteLine($».NET Framework Version: {CheckFor45PlusVersion(ndpKey.GetValue(«Release»))}») Else Console.WriteLine(«.NET Framework Version 4.5 or later is not detected.») End If End UsingEnd Sub’ Checking the version using >= enables forward compatibility.Private Function CheckFor45PlusVersion(releaseKey As Integer) As String If releaseKey >= 528040 Then Return «4.8 or later» ElseIf releaseKey >= 461808 Then Return «4.7.2» ElseIf releaseKey >= 461308 Then Return «4.7.1» ElseIf releaseKey >= 460798 Then Return «4.7» ElseIf releaseKey >= 394802 Then Return «4.6.2» ElseIf releaseKey >= 394254 Then Return «4.6.1» ElseIf releaseKey >= 393295 Then Return «4.6» ElseIf releaseKey >= 379893 Then Return «4.5.2» ElseIf releaseKey >= 378675 Then Return «4.5.1» ElseIf releaseKey >= 378389 Then Return «4.5» End If ‘ This code should never execute. A non-null release key should mean ‘ that 4.5 or later is installed. Return «No 4.5 or later version detected»End Function

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

.NET Framework Version: 4.6.1

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

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

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

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

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

zen.yandex.ru

Что такое.NET Framework?

Прежде всего, произносится это чудо-юдо, как «дот нет фреймворк». «Точка-нет» по-русски (ну, почти по-русски). Dot Net.

Чтобы ответить на вопрос, что такое.NET Framework для Windows, нужно понять, почему он вообще существует. Ссылки на скачивание программы расположены ниже (это официальные серверы Майкрософт) – пока закачивается, взгляните на объяснения. Всё довольно просто, хотя придётся нырнуть в кое-какие вопросы программирования. Нет, программистом для понимания «Дот-Нета» быть не нужно.

Так вот: программисты – те люди, которые создают программы. Их работа подразумевает, что они «пишут код». Пишут код они на разных языках программирования. Код – объяснения для компьютера, что делать в каждый момент его работы.

Любой язык программирования – довольно примитивная штука. В языках программирования есть выражения типа сложения или умножения, но ничего более сложного. Программист желает вывести на экран окно программы? Ему потребуется написать для этого кучу кода и потратить много времени.

И тут на помощь программисту приходит.NET Framework для Windows: скачать его можно бесплатно. Суть этого программного обеспечения – огромная коллекция уже написанных для программистов библиотек кода, которые позволяют вывести на экран то же окно. Такой код написан специалистами Microsoft. Он позволяет программистам не отвлекаться на ненужные вещи, а создавать свои программы.

Наглядный пример. В недрах.NET Framework есть множество детально проработанных операций – скажем:

  • инструкция для Windows, как нарисовать на экране окно;
  • готовая функция, чтобы поместить кнопки внутри окна;
  • что именно делать компьютеру, когда происходит нажатие на эти кнопки;

Программисту достаточно включить такие операции в собственный код, и не тратить по несколько суток на объяснение компьютеру элементарных вещей. Но могущество.NET Framework простирается далеко за границы простых коллекций кода и готовых функций. Эта среда разработки предоставляет программистам шикарные возможности для ускорения создания программ, для того, чтобы эти программы глубже внедрялись в сервисы Windows.

Хорошо, «Net Framework» – палочка-выручалочка для программистов. Зачем он рядовому пользователю?

Дело в том, что пока на компьютере не установлен.NET Framework, Windows не знает, как работать с программами, написанными в этой среде. Так и выскакивают на экран ошибки: «Данная программа требует установки Net.Framework». Таких программ всё больше и больше – это драйверы видеокарт Radeon и GeForce, графические редакторы типа Paint.NET, многочисленные мессенджеры и т.д.

Итак, для нормальной работы многих программ в Windows требуется программа.NET Framework (точнее – её часть под названием Redistributable Package – «распространяемый пакет»). Она нужна не для программистов – она нужна для обычных пользователей, чтобы на их машинах запускались скачанные программы.

Утилита .Net Version Detector

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

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

zen.yandex.ru

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

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

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

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

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

    Versions installed on the machine:v2.0.50727v4.0.30319

  • Класс Environment

    1. Выполните запрос к свойству 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.

    2. Получив объект Version, выполните к нему запрос:

      • Чтобы получить идентификатор основного выпуска (например, 4 в случае версии 4.0), используйте свойство Version.Major.

      • Чтобы получить идентификатор дополнительной версии (например, 0 в случае версии 4.0), используйте свойство Version.Minor.

      • Чтобы получить всю строку версии (например, 4.0.30319.18010), используйте метод Version.ToString. Он возвращает одно значение, соответствующее версии среды выполнения, в которой выполняется код. Он не возвращает версий сборок или других версий среды выполнения, которые установлены на компьютере.

    В следующем примере свойство Environment.Version используется для получения сведений о версии среды CLR:

    Console.WriteLine($»Version: {Environment.Version}»);Console.WriteLine($»Version: {Environment.Version}»)

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

    Version: 4.0.30319.18010

Простые методы проверки версии .NET Framework

Теперь вы знаете несколько простых способов проверить версию .NET Framework.

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

Тем не менее, всегда удобно знать, как найти версию .NET Framework вручную. Хотите узнать больше о .NET Framework? Вот почему вам это нужно и как вы устанавливаете его в Windows 10

Microsoft .NET Framework: зачем он нужен и как его установить в Windows


Microsoft .NET Framework: зачем он нужен и как его установить в Windows
Вам нужно либо установить, либо обновить его. Но знаете ли вы, что такое .NET Framework? Мы покажем вам, зачем вам это нужно, и как вы можете получить последнюю версию.
Прочитайте больше

,

Узнайте больше о: обслуживание компьютера, устранение неполадок, Windows Update.

Если ваш компьютер замедляется при подключении к Интернету, попробуйте это

См. также

  • Практическое руководство. Определение установленных обновлений платформы .NET Framework
  • Установка .NET Framework для разработчиков
  • Версии и зависимости платформы .NET Framework
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: