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


Как узнать какие версии .NET Framework у Вас установлены и где их скачать

Расскажите друзьям об этом сайте

C:\Программы\Что такое Microsoft .NET Framework

Microsoft .NET Framework представляет собой среду CLR и связанные файлы, необходимые для работы приложений, разработанных для платформы .NET Framework. Платформа Microsoft .NET Framework — это новая модель программирования управляемого кода для операционной системы Windows. Как только Вы установите .NET Framework, компонент моментально создаст все необходимые условия для работы программы. Таким образом данный компонент создаёт необходимые условия для работы Ваших программ. .NET Framework может быть установлена в операционных системах Windows NT, 98, Me, 2000, XP, Server 2003, Vista, Server 2008 и 7, 8. Я бы сказал, что .NET Framework это не кодеки, а альтернатива java - виртуальная машина, способная на разных платформах выполнять код, написанный под неё. В отличии от явы код может не только интерпретироваться виртуальной машиной, но и транслироваться для выполнения непосредственно на железе (это даёт более высокое быстродействие). Его применение не ограничивается только интернетом, обычный софт тоже пишется под .NET. Преимущество этого софта, что он будет выполнятся на любом компе и на любой операционке с поддержкой .NET, например на сотовых телефонах. .NET Framework уже давно поставляется вместе с Windows. B Windows 7 стоит версия 3.5 и некоторые предыдущие, для совместимости. Cейчас актуальной является 4 версия.

В отличие от Windows 7, восьмерка поставляется с версией платформы 4.5, которая устанавливается автоматически в ходе установки операционной системы. Поэтому, если у вас установлена операционная система Windows 8, то никаких установщиков скачивать не нужно, всё уже установлено. Подробнее о платформе читайте на сайте MSDN.

Существуют 3 простых метода определения версии .NET Framework установленной в Вашем компьютере: Метод 1: Используя Проводник Windows (Windows Explorer) Используя Редактор реестра

Используя небольшую portable-утилиту .NET Version Detector

Все версии Microsoft .NET Framework устанавливаются в следующую папку: %windir%\Microsoft.NET\Framework\ Где "%windir%" - корневая папка, в которую была установлена "Windows", т.е. C:\Windows\. Зайдите в меню Пуск->Выполнить и затем введите команду %windir%\Microsoft.NET\Framework\ Данную команду можно также ввести в адресную строку Проводника Windows (т.е. любой папки). Откроется папка, она показана на следующем скриншоте:

[Нажмите для увеличения]

В этой папке Вы можете посмотреть какие версии у Вас установлены. Метод 2: При помощи Редактора реестра. Узнать какая версия .NET Framework установлена на Вашем компьютере также можно через Редактор реестра:
  1. Зайдите в меню Пуск->Выполнить и затем введите команду regedit и нажмите Enter. Откроется окно Редакторе реестра.
  2. Теперь ищем следующий ключ: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP
  3. В этом ключе, содержаться еще несколько разделов, каждый из которых отображает название и версию установленного в Вашей системе .NET Framework.

[Нажмите для увеличения]

Метод 3: Проверить наличие установленных версий .NET Framework очень просто с помощью .NET Version Detector.

[Нажмите для увеличения]

Список всех версийl Microsoft .NET Framework

Ниже приведен список всех выпущенных на данный момент версий .NET Framework:

  • .NET Framework 1.0
  • .NET Framework 1.1 (входит в состав операционной системы начиная с Windows Server 2003)
  • .NET Framework 2.0
  • .NET Framework 3.0 (входит в состав операционной системы начиная с Windows Vista и Server 2008)
  • .NET Framework 3.5 (входит в состав операционной системы начиная с Windows 7 и Server 2008 R2)
  • .NET Framework 4.0

Скачать Microsoft .NET Framework 1.0

Скачать (Англ.)

Пакет обновления Service Pack 3 для платформы Microsoft .NET версии 1.0 (Англ.)

Скачать Microsoft .NET Framework 1.1

Скачать (Англ.)

Пакет обновления Service Pack 1 для платформы Microsoft .NET версии 1.1 (Русс.)

Скачать Microsoft .NET Framework 2.0

Скачать (x86 Русс.)

Скачать (x64 Англ.)

Скачать (ia64 Англ.)

Microsoft .NET Framework 2.0 с пакетом обновления 1 (x86 Русс.)

Microsoft .NET Framework 2.0 с пакетом обновления 1 (x64 Русс.)

Microsoft .NET Framework 2.0 с пакетом обновления 1(IA64 Русс.)

Microsoft .NET Framework 2.0 с пакетом обновления 2 (SP2 Русс.)

Скачать Microsoft .NET Framework 3.0

Скачать (веб-установщик) (на время установки требуется подключение к интернету)

Полностью автономный установщик (x86 Русс.) - не требует подключения к интернету

Полностью автономный установщик (x64 Русс.)

Скачать Microsoft .NET Framework 3.5

Скачать (веб-установщик) (на время установки требуется подключение к интернету)

Полностью автономный установщик

Пакет обновления 1 (SP1) Microsoft .NET Framework 3.5 (веб-установщик) (на время установки требуется подключение к интернету)

Пакет обновления 1 (SP1) Microsoft .NET Framework 3.5 (Полностью автономный установщик)

Скачать Microsoft .NET Framework 4.0

Скачать (веб-установщик) (на время установки требуется подключение к интернету) (Русс.)

Полностью автономный установщик (Русс.)

Упомянутые выше автономные установщики, поддерживают все x86, x64 и ia64 архитектуры, но некоторые функции могут не поддерживаться, например на ia64 архитектуре не поддерживается WPF (Windows Presentation Foundation).

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

Полностью автономный установщик (x86 Англ.)

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

Полностью автономный установщик (ia64 Англ.)

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

А что делать если проблемы с установкой или обновлением платформы Microsoft .NET FrameworkБолее подробнее можете прочитать здесь.

setupcomp.ru

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

Номера установленных версий .NET Framework хранятся в системном реестре Windows. Для их определения нужно открыть ветку реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP, в подразделах которой находятся сведения о конкретных версиях.

Детальная информация содержится в следующих параметрах.

  • Install — флаг установки версии
  • Version — полный номер версии
  • SP — номер установленного Service Pack
  • InstallPath — папка установки

Начиная с .NET Framework 4.0, параметры хранятся во вложенных подразделах Client и Full.

Чтобы проверить, установлена ли версия 4.0 или 4.5, нужно проверить наличие параметра Release в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full. Если такой параметр есть, значит установлена 4.5, его значением будет номер версии. Чтобы определить, финальная версия 4.5, или нет, значение Release должно быть больше или равно 378389.

Пример кода на C#, выводящего в консоль установленные версии .NET Framework

Код скомпилируется и выполнится на .NET Framework 4.0 и старше. Для запуска требуются права администратора.

public class NetVersionDetector { public static void Main() { using (RegistryKey ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(@"SOFTWARE\Microsoft\NET Framework Setup\NDP\")) { foreach (string versionKeyName in ndpKey.GetSubKeyNames()) { if (versionKeyName.StartsWith("v")) { RegistryKey versionKey = ndpKey.OpenSubKey(versionKeyName); string name = (string)versionKey.GetValue("Version", ""); string sp = versionKey.GetValue("SP", "").ToString(); string install = versionKey.GetValue("Install", "").ToString(); if (install == "") Console.WriteLine(versionKeyName + " " + name); else { if (sp != "" && install == "1") { Console.WriteLine(versionKeyName + " " + name + " SP" + sp); } } if (name != "") { continue; } foreach (string subKeyName in versionKey.GetSubKeyNames()) { RegistryKey subKey = versionKey.OpenSubKey(subKeyName); name = (string)subKey.GetValue("Version", ""); if (name != "") sp = subKey.GetValue("SP", "").ToString(); install = subKey.GetValue("Install", "").ToString(); if (install == "") Console.WriteLine(versionKeyName + " " + name); else { if (sp != "" && install == "1") { Console.WriteLine(" " + subKeyName + " " + name + " SP" + sp); } else if (install == "1") { Console.WriteLine(" " + subKeyName + " " + name); } } } } } } } }

Данная программа выдаст примерно следующий результат.

v1.1.4322 SP1 v2.0.50727 2.2.30729 SP2 v3.0 3.2.30729 SP2 v3.5 3.5.30729.01 SP1 v4 Client 4.0.30319 Full 4.0.30319

Таблица параметров реестра для точного определения установленной версии .NET Framework

.NET Framework Пакет обновления Раздел реестра Параметр /Тип / Значение
4.5 Исходный выпуск HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full Release / REG_DWORD / Существует
4 — Client Исходный выпуск HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client Install / REG_DWORD / 1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client Version / REG_SZ / 4.0.30319.0
4 — Full Исходный выпуск HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full Install / REG_DWORD / 1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full Version / REG_SZ / 4.0.30319.0
3.5 Исходный выпуск HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5 Install / REG_DWORD / 1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5 SP / REG_DWORD / 0
3.5 Service Pack 1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5 Install / REG_DWORD / 1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5 SP / REG_DWORD / 1
3.0 Исходный выпуск HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup Install / REG_DWORD / 1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0 SP / REG_DWORD / 0
3.0 Service Pack 1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0 Install / REG_DWORD / 1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0 SP / REG_DWORD / 1
3.0 Service Pack 2 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0 Install / REG_DWORD / 1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0 SP / REG_DWORD / 2
2.0 Исходный выпуск HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v2.0.50727 Install / REG_DWORD / 1
HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v2.0.50727 SP / REG_DWORD / 0
2.0 Service Pack 1 HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v2.0.50727 Install / REG_DWORD / 1
HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v2.0.50727 SP / REG_DWORD / 1
2.0 Service Pack 2 HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v2.0.50727 Install / REG_DWORD / 1
HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v2.0.50727 SP / REG_DWORD / 2
1.1 (в 32-разрядных ОС) Исходный выпуск HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322 Install / REG_DWORD / 1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322 SP / REG_DWORD / 0
1.1 (в 32-разрядных ОС) Service Pack 1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322 Install / REG_DWORD / 1
1.1 (в 64-разрядных ОС) Исходный выпуск HKLM\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v1.1.4322 Install / REG_DWORD / 1
HKLM\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v1.1.4322 SP / REG_DWORD / 0
1.1 (в 64-разрядных ОС) Service Pack 1 HKLM\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v1.1.4322 Install / REG_DWORD / 1
HKLM\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v1.1.4322 SP / REG_DWORD / 1
1.0 (кроме Windows XP Media Center и Tablet PC) Исходный выпуск HKEY_LOCAL_MACHINE\Software\Microsoft\Active Setup\Installed Components\{78705f0d-e8db-4b2d-8193-982bdda15ecd} Version / REG_SZ / 1.0.3705.0
1.0 (кроме Windows XP Media Center и Tablet PC) Service Pack 1 HKEY_LOCAL_MACHINE\Software\Microsoft\Active Setup\Installed Components\{78705f0d-e8db-4b2d-8193-982bdda15ecd} Version / REG_SZ / 1.0.3705.1
1.0 (кроме Windows XP Media Center и Tablet PC) Service Pack 2 HKEY_LOCAL_MACHINE\Software\Microsoft\Active Setup\Installed Components\{78705f0d-e8db-4b2d-8193-982bdda15ecd} Version / REG_SZ / 1.0.3705.2
1.0 (кроме Windows XP Media Center и Tablet PC) Service Pack 3 HKEY_LOCAL_MACHINE\Software\Microsoft\Active Setup\Installed Components\{78705f0d-e8db-4b2d-8193-982bdda15ecd} Version / REG_SZ / 1.0.3705.3
1.0 (поставляется с Windows XP Media Center 2002/2004 и Tablet PC 2004) Service Pack 2 HKEY_LOCAL_MACHINE\Software\Microsoft\Active Setup\Installed Components\{FDC11A6F-17D1-48f9-9EA3-9051954BAA24} Version / REG_SZ / 1.0.3705.2
1.0 (поставляется с Windows XP Media Center 2005 и Tablet PC 2005) Service Pack 3 HKEY_LOCAL_MACHINE\Software\Microsoft\Active Setup\Installed Components\{FDC11A6F-17D1-48f9-9EA3-9051954BAA24} Version / REG_SZ / 1.0.3705.3

Материалы по теме

net-framework.ru

Ошибка инициализации платформы .NET Framework 4

Во время запуска какой-то программы или на старте Windows 7 и выше, пользователь может столкнуться с ошибкой инициализации платформы .NET Framework 4. Возникает она по причине некорректной установки данного компонента или во время несовместимости с самой операционной системой. Поэтому, чтобы её решить, стоит рассмотреть несколько способов.

Читайте также: Как исправить ошибку установки NET Framework 4.0 «Failed to install .Net Framework 4.0 with Error Code HRESULT: 0xc8000222»?

Способы решения проблемы с инициализацией NET Framework

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

Чтобы решить эту проблему самостоятельно, стоит ознакомиться со следующими рекомендациями.

Способ 1. Переустановка .NET Framework

  • Переходим в Панель управления и выбираем «Программы и компоненты».

  • Откроется небольшое окно. В меню слева выбираем «Включение и отключение компонентов Windows». Находим в списке и отключаем фреймворки.

  • После возвращаемся к списку программ и находим там .NET Framework. Также удаляем их. Удаляем все, какие есть на ПК.

  • После удаления всех установленных компонентов, стоит перезагрузить систему.

Теперь, когда система очищена от всех фреймворков, переходим на официальный сайт Майкрософт и жмем Скачать .NET Framework той версии, которая указана в ошибке. Загрузив нужный компонент, выполняем его установку и вновь перезагружаем ПК.

Способ 2. Использование официальных утилит для решения проблем с .NET Framework

Для исправления неполадок в работе фреймворков компания Майкрософт выпустила несколько утилит. Рассмотрим принцип их работы на практике.

Первая утилита – Microsoft .NET Framework Repair Tool. Она ищет и исправляет неполадки, которые связаны с фреймворками.

Чтобы её применить, стоит загрузить файл, запустить его на своем ПК и принять условия лицензионного соглашения.

После программа будет сканировать систему и предложит варианты решения проблемы. Жмём «Далее» и исправляем ошибку.

Вторая программа для решения ошибки с инициализацией файлов – это .NET Framework Setup Verification Tool. Она проверяет, корректно ли установлены фреймворки. При этом её использование максимально простое. Нужно скачать и запустить программу, указать версию фреймворков, которые нужно проверить и дождаться завершения результатов проверки.

В поле «Статус» будут помещены результаты проверки.

Третья утилита для исправления ошибок с .NET Framework – это .NET Framework Cleanup Tool. Она пригодиться в том случае, если вам не удалось переустановить фреймворки вручную. Утилита позволяет удалить, заново загрузить и корректно установить недостающие компоненты.

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

SoftikBox.com

Как проверить версию .Net Framework, установленного на компьютере

В этой статье я расскажу о том, как можно определить версию .Net Framework-а, установленного на вашей машине:

  1. при помощи файловой системы Windows
  2. при помощи специальной утилиты CLRver.exe
  3. в коде из вашего проекта
  4. как определить версию фреймворка определенной сборки.

Способ 1 — при помощи файловой системы

Итак, самый простой способ определить, установлен ли .Net Framework на вашу машину — открыть соответствующую директорию папки Windows.

Директории с Framework-ом расположены по адресам

%SystemRoot%\Microsoft.NET\Framework %SystemRoot%\Microsoft.NET\Framework64.

К примеру, переходим в c:\Windows\Microsoft.NET\Framework. По этому пути вы найдете папки, начинающиеся с символа v и версией фреймворка:

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

Способ 2 — при помощи специальной утилиты CLRver.exe

Запустить утилиту вы можете при помощи Comand Promt вашей Visual Studio. Для этого зайдите в Пуск->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio Comand Prompt.

Выполните команду CLRver.exe. В консоли будет выведен список версий CLR, установленных на вашей машине:

Способ 3 —  в коде вашего проекта

Это довольно просто — достаточно вызвать свойство System.Enviroment.Version, вот пример с MSDN:

// Sample for the Environment.Version property using System; class Sample { public static void Main() { Console.WriteLine(); Console.WriteLine("Version: {0}", Environment.Version.ToString()); } }

Способ 4 как определить версию фреймворка определенной сборки при помощи Reflection

Вы можете программно узнать версию фреймворка, на котором написана та или иная сборка:

using System; using System.Reflection; ... System.Reflection.Assembly.LoadFrom("C:\...\MyAssembly.dll").ImageRuntimeVersion

На сегодня все. Всем спасибо за внимание =)

Читайте также

shiftoffproblem.com


Смотрите также