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

Хоть ASoft .NET Version Detector — бесплатное и удобное обеспечение, не у каждого пользователя есть желание или возможность скачать его. В таких случаях мы рекомендуем прибегать к стандартным инструментам операционной системы.
Способ 2: Раздел «Программы и компоненты»
Практически каждый пользователь операционной системы Windows хоть раз сталкивался с разделом «Программы и компоненты». Обычно туда заходят, чтобы удалить какое-либо ПО или проверить последние установленные обновления. В этот раз мы задействуем присутствующую там информацию для получения сведений о версии .NET Framework.
- Откройте «Пуск» и перейдите в «Панель управления».
Среди всех значков отыщите «Программы и компоненты». Кликните по нему дважды ЛКМ, чтобы перейти.
Опуститесь вниз по списку и отыщите NET.Framework. В конце строки указывается версия.
Если вдруг вы обнаружили, что там присутствует более одной строки и указаны разные версии, это значит, что на этом компьютере установлен весь перечень сборок и были добавлены все файлы этих библиотек.
Способ 3: Редактор реестра
Значения большинства системных параметров операционной системы хранятся в редакторе реестра в виде отдельных файлов определенных форматов. Юзеры, уже столкнувшиеся с данным меню, знают, что там достаточно сложно найти какое-либо необходимое сведение без применения специальных инструкций. Это касается и определения версии рассматриваемой библиотеки. Поэтому мы предлагаем ознакомиться со следующим руководством.
- Откройте утилиту «Выполнить», зажав комбинацию Win + R. В поле введите regedit и нажмите на клавишу Enter или виртуальную кнопку «ОК».
Перейдите по пути HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDP, где отыщите отдельные директории с версиями .NET Framework.
Выберите одну из них и раскройте каталог Client или Full. Там отыщите параметр Install. Если его значение 1, значит данная версия установлена на компьютере. 0 обозначает отсутствие компонента.
Далее мы еще вернемся с редактору реестра и покажем, как еще проще определить инсталлированную версию компонента даже без открытия этого меню.
Способ 4: Скрипт для PowerShell
Начинающие пользователи вряд ли слышали о PowerShell, однако многие опытные знакомы с этой оболочкой. Данная утилита представлена в виде командной строки, где используется специальный язык управления сценариями, позволяющий запускать самые разнообразные скрипты. В этот раз мы задействуем PowerShell для определения версии компонента, а сделаем это следующим образом:
- Откройте «Пуск» и через поиск найдите нужное приложение. Запустите его от имени администратора.
Обладателям 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 обозначает поиск файла в редакторе реестра, о чем мы детальнее поговорим далее.
Если запрашиваемый компонент не найден, появится результат False.
В случае успеха отобразится True, что означает — искомая версия установлена.
Упомянутый выше номер у каждой версии разный. На официальном сайте компании Microsoft присутствует детальное описание этой информации. Перейдите по указанной ниже ссылке, чтобы ознакомиться с ней. После во вводимой команде уже нужно будет поставить определенный номер.
Версии и зависимости платформы .NET Framework
В рамках сегодняшней статьи вы узнали о четырех доступных методах определения установленных на компьютере версий .NET Framework. Найденные сведения помогут определиться с тем, какие дополнительные библиотеки следует установить.
Подробнее: Как обновить .NET Framework


Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
ДА НЕТ
Источник: http://lumpics.ru/how-to-determine-the-version-of-microsoft-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
Источник: http://docs.microsoft.com/ru-ru/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed
Как узнать версии .NET Framework используя VBScript
Используя Visual Basic скрипт можно узнать список установленных версий .NET Framework, на мой взгляд это самый простой способ.
Скачайте zip-архив по ссылке ниже.
Скачать DetermineNetframeworkVersion.vbs.
Извлеките скрипт из архива в любое место, например на рабочий стол и запустите его двойным кликом мыши.
В окне Контроль учетных записей нажмите кнопку Да.
Затем вы увидите всплывающее окно со списком установленных версий .NET Framework.
Источник: http://winnote.ru/main/344-kak-uznat-ustanovlennye-versii-net-framework.html
Что нового в 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 с помощью разных способов.
Источник: http://brit03.ru/programmy/kak-uznat-versiyu-net-framework.html
Обнаружение .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 |
Использование редактора реестра
-
В меню Пуск выберите Выполнить, введите 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.
Использование 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
Отправка запросов в реестр с помощью кода
-
Используйте методы 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.
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 значение, большее или равное значению известных разделов выпуска.
- Проверка выполняется с самой последней до самой ранней версии.
Источник: http://docs.microsoft.com/ru-ru/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed
Проверка версии .Net Framework с помощью Powershell
Можно получить информацию об установленных версиях и релизах Framework с помощью PowerShell. Эту информацию также можно получить из реестра. Например, выведем информацию о текущем установелнном релизе .NET 4.x можно с помощью командлета Get-ItemProperty (подробнее о работе с записями реестра из PowerShell):
(Get-ItemProperty ‘HKLM:SOFTWAREMicrosoftNET Framework SetupNDPv4Full’ -Name Release).Release
Источник: http://zen.yandex.ru/media/winitpro.ru/kak-uznat-kakie-versii-net-framework-uje-ustanovleny-v-sisteme-5b214d5cd7bf218c456f0613
Что такое.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 – «распространяемый пакет»). Она нужна не для программистов – она нужна для обычных пользователей, чтобы на их машинах запускались скачанные программы.
Источник: http://brit03.ru/programmy/kak-uznat-versiyu-net-framework.html
Утилита .Net Version Detector
Существует сторонняя бесплатная утилита Asoft .Net Version Detector, с помощью которой можно в наглядном и удобном виде получить список установленные версий .NET Framework. Утилита качается с сайта разработчика (http://www.asoft.be/prod_netver.html) и не требует установки. В красивом окошке утилита выведет все установленные на компьютере версии .NET, а также максимальную доступную версию на данный момент.
Довольно удобно, что прямо в программе можно перейти на страницу загрузки различный версий .NET Framework, где можно скачать нужный пакет.
Источник: http://zen.yandex.ru/media/winitpro.ru/kak-uznat-kakie-versii-net-framework-uje-ustanovleny-v-sisteme-5b214d5cd7bf218c456f0613
Поиск версий 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
-
Выполните запрос к свойству 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.
-
Получив объект 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
-
Источник: http://docs.microsoft.com/ru-ru/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed
Простые методы проверки версии .NET Framework
Теперь вы знаете несколько простых способов проверить версию .NET Framework.
Не всегда необходимо проверять версию .NET Framework. Многие программы проверяют версию перед установкой и сообщают, есть ли программа. Другие установят необходимую версию перед началом установки, что избавит вас от необходимости поиска правильной версии и хлопот загрузки.
Тем не менее, всегда удобно знать, как найти версию .NET Framework вручную. Хотите узнать больше о .NET Framework? Вот почему вам это нужно и как вы устанавливаете его в Windows 10
Microsoft .NET Framework: зачем он нужен и как его установить в Windows
Microsoft .NET Framework: зачем он нужен и как его установить в Windows
Вам нужно либо установить, либо обновить его. Но знаете ли вы, что такое .NET Framework? Мы покажем вам, зачем вам это нужно, и как вы можете получить последнюю версию.
Прочитайте больше
,
Узнайте больше о: обслуживание компьютера, устранение неполадок, Windows Update.
Если ваш компьютер замедляется при подключении к Интернету, попробуйте это
Источник: http://okdk.ru/6-sposobov-proverit-kakie-versii-net-framework-ustanovleny/
См. также
- Практическое руководство. Определение установленных обновлений платформы .NET Framework
- Установка .NET Framework для разработчиков
- Версии и зависимости платформы .NET Framework
Источник: http://docs.microsoft.com/ru-ru/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed