Как изменить версию net framework в реестре

Обновлено: 07.07.2024

Чтобы узнать версию среды CLR, можно использовать специальное средство или код: To find the CLR version, you can use a tool or code:

В следующей таблице перечислены ключи только для выпущенных версий платформы.NET Framework. The following table lists the keys of released versions of the .NET Framework only. В ней не приводятся ключи предварительных версий или выпусков. It doesn"t list the keys of preview or pre-release versions.

Используйте класс Microsoft.Win32.RegistryKey , чтобы получить доступ к подразделу Software\Microsoft\NET Framework Setup\NDP\ в ветви HKEY_LOCAL_MACHINE реестра Windows. Use the Microsoft.Win32.RegistryKey class to access the Software\Microsoft\NET Framework Setup\NDP\ subkey under HKEY_LOCAL_MACHINE branch in the Windows registry.

В следующем коде показан пример этого запроса. The following code shows an example of this query.

Using Microsoft.Win32; using System; public static class VersionTest < public static void Main() < GetVersionFromRegistry(); >private static void GetVersionFromRegistry() < // Opens the registry key for the .NET Framework entry. using (RegistryKey ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32). OpenSubKey(@"SOFTWARE\Microsoft\NET Framework Setup\NDP\")) < foreach (var versionKeyName in ndpKey.GetSubKeyNames()) < // Skip .NET Framework 4.5 version information. if (versionKeyName == "v4") < continue; >if (versionKeyName.StartsWith("v")) < RegistryKey versionKey = ndpKey.OpenSubKey(versionKeyName); // Get the .NET Framework version value. var name = (string)versionKey.GetValue("Version", ""); // Get the service pack (SP) number. var sp = versionKey.GetValue("SP", "").ToString(); // Get the installation flag, or an empty string if there is none. var install = versionKey.GetValue("Install", "").ToString(); if (string.IsNullOrEmpty(install)) // No install info; it must be in a child subkey. Console.WriteLine($""); else < if (!(string.IsNullOrEmpty(sp)) && install == "1") < Console.WriteLine($" SP"); > > if (! string.IsNullOrEmpty(name)) < continue; >foreach (var subKeyName in versionKey.GetSubKeyNames()) < RegistryKey subKey = versionKey.OpenSubKey(subKeyName); name = (string)subKey.GetValue("Version", ""); if (! string.IsNullOrEmpty(name)) sp = subKey.GetValue("SP", "").ToString(); install = subKey.GetValue("Install", "").ToString(); if (string.IsNullOrEmpty(install)) //No install info; it must be later. Console.WriteLine($""); else < if (!(string.IsNullOrEmpty(sp)) && install == "1") < Console.WriteLine($" SP"); > else if (install == "1") < Console.WriteLine($" "); > > > > > > > > // The example displays output similar to the following: // v2.0.50727 2.0.50727.4927 SP2 // v3.0 3.0.30729.4926 SP2 // v3.5 3.5.30729.4926 SP1 // v4.0 // Client 4.0.0.0 Imports Microsoft.Win32 Public Module VersionTest Public Sub Main() GetVersionFromRegistry() End Sub Private Sub GetVersionFromRegistry() " Opens the registry key for the .NET Framework entry. Using ndpKey As RegistryKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32). OpenSubKey("SOFTWARE\Microsoft\NET Framework Setup\NDP\") For Each versionKeyName In ndpKey.GetSubKeyNames() " Skip .NET Framework 4.5 and later. If versionKeyName = "v4" Then Continue For If versionKeyName.StartsWith("v") Then Dim versionKey As RegistryKey = ndpKey.OpenSubKey(versionKeyName) " Get the .NET Framework version value. Dim name = DirectCast(versionKey.GetValue("Version", ""), String) " Get the service pack (SP) number. Dim sp = versionKey.GetValue("SP", "").ToString() Dim install = versionKey.GetValue("Install", "").ToString() If String.IsNullOrEmpty(install) Then " No install info; it must be in a child subkey. Console.WriteLine($" ") Else If Not String.IsNullOrEmpty(sp) AndAlso install = "1" Then Console.WriteLine($" SP") End If End If If Not String.IsNullOrEmpty(name) Then Continue For End If For Each subKeyName In versionKey.GetSubKeyNames() Dim subKey As RegistryKey = versionKey.OpenSubKey(subKeyName) name = DirectCast(subKey.GetValue("Version", ""), String) If Not String.IsNullOrEmpty(name) Then sp = subKey.GetValue("SP", "").ToString() End If install = subKey.GetValue("Install", "").ToString() If String.IsNullOrEmpty(install) Then " No install info; it must be later. Console.WriteLine($" ") Else If Not String.IsNullOrEmpty(sp) AndAlso install = "1" Then Console.WriteLine($" SP") ElseIf install = "1" Then Console.WriteLine($" ") End If End If Next End If Next End Using End Sub End Module " The example displays output similar to the following: " v2.0.50727 2.0.50727.4927 SP2 " v3.0 3.0.30729.4926 SP2 " v3.5 3.5.30729.4926 SP1 " v4.0 " Client 4.0.0.0

Проверяется, имеет ли запись Release значение, большее или равное значению известных разделов выпуска. It checks whether the value of the Release entry is greater than or equal to the value of the known release keys.

Проверка выполняется с самой последней до самой ранней версии. It checks in order from most recent version to earliest version.

Поиск текущей версии среды CLR с помощью Clrver.exe Find the current CLR version with Clrver.exe

Для определения версий среды CLR, установленных на компьютере, можно использовать инструмент CLR Version (Clrver.exe). Use the CLR Version Tool (Clrver.exe) to determine which versions of the common language runtime are installed on a computer.

Запустите командную строку разработчика Visual Studio и введите clrver . From a Developer Command Prompt for Visual Studio, enter clrver . Выходные данные этой команды выглядят примерно следующим образом: This command produces output similar to the following: property to retrieve a Version object that identifies the version of the runtime that is currently executing the code. Это свойство возвращает одно значение, отражающее версию среды выполнения, в которой в данный момент выполняется код. Оно не возвращает версии сборок или другие версии среды выполнения, которые могут быть установлены на компьютере. Можно использовать свойство Version.Major , чтобы получить идентификатор основного выпуска (например, "4" в случае версии 4.0), свойство Version.Minor , чтобы получить идентификатор дополнительной версии (например, "0" в случае версии 4.0), либо метод Version.ToString , чтобы получить всю строку версии (например, "4.0.30319.18010", как показано в следующем коде). This property returns a single value that reflects the version of the runtime that is currently executing the code; it does not return assembly versions or other versions of the runtime that may have been installed on the computer.You can use the Version.Major property to get the major release identifier (for example, "4" for version 4.0), the Version.Minor property to get the minor release identifier (for example, "0" for version 4.0), or the Version.ToString method to get the entire version string (for example, "4.0.30319.18010", as shown in the following code).

В следующем примере свойство Environment.Version используется для получения сведений о версии среды выполнения: The following example used the Environment.Version property to retrieve runtime version information:

Using System; public class VersionTest < public static void Main() < Console.WriteLine($"Version: "); > > // The example displays output similar to the following:" // Version: 4.0.30319.18010 Imports Microsoft.Win32 Public Module VersionTest Public Sub Main() GetVersionFromEnvironment() End Sub Private Sub GetVersionFromEnvironment() Console.WriteLine($"Version: ") End Sub End Module " The example displays output similiar to the following:" " Version: 4.0.30319.18010

См. также See also

Обратная связь

Мы бы хотели узнать ваше мнение. Укажите, о чем вы хотите рассказать нам.

Наша система обратной связи основана на принципах работы с вопросами на GitHub. Дополнительные сведения см. в

Конечно, одна статья не спасет от всех напастей, и все таки процентов 80% вопросов она охватит…

NET Framework -программный пакет (иногда применяют термины: технология, платформа), который предназначен для разработки программ и приложений. Главной особенностью пакета является то, что разные службы и программы написанные на разных языках программирования будут совместимы.

Например, программа написанная на языке C++ может обратится к библиотеке написанной на языке Delphi.

Здесь можно провести некоторую аналогию с для аудио-видео файлов. Если у вас нет кодеков - то вы не сможете прослушать или посмотреть тот или иной файл. То же самое и с NET Framework - если у вас нет нужной версии - то вы не сможете запустить определенные программы и приложения.

Можно ли не устанавливать NET Framework?

Можно и многие пользователи не делают этого. Здесь есть несколько объяснений этому.

Во-первых, NET Framework устанавливается по умолчанию с ОС Windows (например в Windows 7 включен пакет версии 3.5.1).

Во-вторых, многие и не запускают никаких игр или программ, требующих этот пакет.

В-третьих, многие даже не замечают, когда устанавливают игру, что после ее установки она автоматически обновляет или устанавливает пакет NET Framework. Поэтому, многим и кажется, что ненужно специально ничего искать, ОС и приложения сами все найдут и установят (обычно так и бывает, но иногда вылетают и ошибки…).


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

2. Как узнать какие версии установлены в системе?

Почти никто из пользователей не знает, какие версии NET Framework установлены в системе. Для определения, проще всего воспользоваться специальной утилитой. Одна из лучших, на мой взгляд, это NET Version Detector.

Эту утилиту не нужно устанавливать, достаточно скачать и запустить.


Кстати, здесь следует сделать небольшую сноску и сказать, что в NET Framework 3.5.1 входят следующие компоненты:

Так же, об установленных платформах NET Framework можно узнать и в Windows. В Windows 8 (7*) для этого нужно войти в панель управления/программы/включение или отключение компонентов Windows .



NET Framework 1, 1.1

Сейчас практически не используются. Ели у вас есть программы, которые отказываются запускаться, и в требованиях у них указана платформа NET Framework 1.1 - в этом случае придется произвести установку. В остальных же - вряд ли ошибка происходит из-за отсутствия первых версий. Кстати, эти версии не устанавливаются по умолчанию вместе с ОС Windows 7, 8.


Случается такое, конечно, редко. Иногда вроде и установлена нужная версия NET Framework, а программа все равно не запускается (сыпятся всевозможные ошибки). В этом случае имеет смысл удалить ранее установленную платформу NET Framework, и установить новую.

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

NET Framework Cleanup Tool

Утилиту устанавливать не нужно, просто запустите и согласитесь с правилами ее использования. Далее она вам предложит удалить все платформы Net Framework - All Versions (Windows8). Соглашаетесь и нажимаете кнопку «Cleanup Now» - очистить сейчас.


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

На этом все. Всем удачной работы приложений и служб.

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

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

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

Загрузить утилиту можно с этого ресурса . Тут же скачается небольшой архив в 400 Кб. Его можно не распаковывать, а сразу запустить файл с названием «dotnet» .

Откроется окошко с лицензионным соглашением, где необходимо нажать ОК.

Сразу появляется окно, где в нижнем разделе вы увидите все версии этого ПО, установленного в системе. У меня установлена версия 4.0.30319, есть и другая полезная информация. Данные можно перепроверить, нажав кнопку «Refresh», либо скопировать при помощи кнопки «Copy».

Как узнать версию net framework с помощью редактора реестра

Известно, что все основные настройки Windows находятся в реестре. Любое установленное ПО вносит записи в системный реестр. Для начала нужно запустить реестр. Нажмём сочетание «Win+R» и введем команду regedit.

Теперь ищем такой раздел, следуя по каждой ветке в окне реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\«инсталлированная версия» .

Еще в правой части окна будет указан параметр Version , также указывающий на версию net framework.

Оба метода довольно простые, а значит и новичок справится. Но давайте перейдем к вопросу, связанному с установкой данного компонента.

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


Кстати, если в утилите компонент выделен серым цветом, как у меня с версией 4.0, это значит, что платформа уже установлена.

Как удалить Net Framework

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

  • Удаление производится утилитой от Майкрософт — Cleanup Utility . Установите ее и запустите.
  • Находим среди списка Net Framework нужной версии и удаляем.

Конечно, указанная утилита не единственная, чем можно очищать системные компоненты. Еще можно использовать Uninstall Tool, которая очищаем остатки файлов в системе и записи в реестре.

Важно! При установке Net Framework рекомендуется проводить инсталляцию от более старой редакции к более новой. Так не должно произойти каких-то конфликтов в работе программ.

Таким образом, мы выяснили, как узнать версию net framework, как установить платформу и удалить.

Существуют приложения , написанные с использованием платформы NET Framework . Это модель программирования Майкрософт для построения приложений , обладающих превосходным интерфейсом пользователя, прозрачными и безопасными средствами связи, а также возможностью создания разнообразных бизнес-процессов. И если вы устанавливаете такое приложение , то для его работы требуется версия NET Framework , соответствующая той, на которой написано приложение . Дело в том, что существует несколько версий NET Framework . И не все идут в комплекте с операционной системой .
Версия 1.0 уже не используется и не входит в состав ОС .
Версия 1.1 так же, используется редко , в состав ОС не входит.
Версии 2.0 - 3.5.1 входит в состав Windows 7 . Перейдите Пуск, Программы и компоненты , Включение и отключение компонентов Windows .


Полная версия NET Framework 4.0 предназначена в основном для разработчиков программного обеспечения. Распространяется в виде рекомендуемого обновления KB982670 .
Проверить какие версии установлены на вашем компьютере можно, открыв редактор реестра . Нажав , введите regedit и нажмите "ОК". В окне редактора перейдите HKEY_LOCAL_MACHINE, SOFTWARE,


Microsoft, NET Framework Setup, NDP .

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

Узнаем какие Framework Net установлены по наличию ключей в реестре

Каждый DotNet Framework записывает о себе информацию в подразделах специального ключа реестра Windows:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP

Так что, если вы знаете как использовать редактор реестра , то достаточно открыть этот ключ и посмотреть на названия вложенных ключей, чтобы определить установленные версии. Однако, с интерпретацией этих ключей связаны определенные особенности, подробнее о которых можно узнать из статьи на сайте Microsoft . В статье так же описываются методы определения версий DotNet Framework, но они предназначены для технических специалистов. Обычным же пользователям может пригодится именно информация об особенности формирования ключей и параметров для каждой версии Framework.

Используем командную строку для определения версий установленных Framework Net

Или для 64-разрядных версий:

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

Как узнать установленные Net Framework с помощью NET Version Detector

Кроме того, еще одной полезной особенностью программы является то, что в главном окне программы так же предоставлены ссылки для загрузки различных версий DotNet Framework с официального сайта. Так что, если вам не хватает какой-либо версии на компьютере, то с помощью этой программы скачать и установить ее будет достаточно просто.

hklm software microsoft netframework installroot

среда CLR, которая выполняет код приложения и управляет им. Среде CLR присваивается собственный номер версии (см. Версии и зависимости).

Просмотр реестра (версии 1-4)
Просмотр реестра (версии 4.5 и более поздние версии)
Использование кода для отправки запроса в реестр (версии 1–4)
Использование кода для отправки запроса в реестр (версия 4.5 и более поздние)

Чтобы узнать версию среды CLR, можно использовать специальное средство или код:

Использование средства Clrver
Использование кода для отправки запроса в класс System.Environment

В меню Пуск выберите Выполнить.

В поле Открыть введите regedit.exe.

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

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

HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDP

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

В меню Пуск выберите Выполнить.

В поле Открыть введите regedit.exe.

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

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

HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDPv4Full

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

В следующем коде показан пример этого запроса.

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

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

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

Поиск текущей версии среды выполнения с помощью средства Clrver

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

В командной строке Visual Studio введите clrver . Выходные данные этой команды выглядят примерно следующим образом:

Дополнительные сведения об использовании этого инструмента см. в разделе Clrver.exe (CLR Version Tool).

Поиск текущей версии среды выполнения путем запроса класса Environment в коде

Ниже приведен пример запроса свойства Environment.Version для получения сведений о версии среды выполнения:

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

hatası alıyorum bunun çözümü nedir?

Toplam 1 Cevap

Bu hatayı gidermek için,

Başlatı tıklatın Çalıştıra RegEdit yazın ve enter tuşuna basın
HKEY_LOCAL_MACHINE altında sırasıyla

Sağ panelde sağ tuşla tıklayın

Yeni > Dize değeri seçin, değer adı InstallRoot


среда CLR, которая выполняет код приложения и управляет им. Среде CLR присваивается собственный номер версии (см. Версии и зависимости).

Просмотр реестра (версии 1-4)
Просмотр реестра (версии 4.5 и более поздние версии)
Использование кода для отправки запроса в реестр (версии 1–4)
Использование кода для отправки запроса в реестр (версия 4.5 и более поздние)

Чтобы узнать версию среды CLR, можно использовать специальное средство или код:

Использование средства Clrver
Использование кода для отправки запроса в класс System.Environment

В меню Пуск выберите Выполнить.

В поле Открыть введите regedit.exe.

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

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

HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDP

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

В меню Пуск выберите Выполнить.

В поле Открыть введите regedit.exe.

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

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

HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDPv4Full

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

В следующем коде показан пример этого запроса.

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

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

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

Поиск текущей версии среды выполнения с помощью средства Clrver

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

В командной строке Visual Studio введите clrver . Выходные данные этой команды выглядят примерно следующим образом:

Дополнительные сведения об использовании этого инструмента см. в разделе Clrver.exe (CLR Version Tool).

Поиск текущей версии среды выполнения путем запроса класса Environment в коде

Ниже приведен пример запроса свойства Environment.Version для получения сведений о версии среды выполнения:

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

hatası alıyorum bunun çözümü nedir?

Toplam 1 Cevap

Bu hatayı gidermek için,

Başlatı tıklatın Çalıştıra RegEdit yazın ve enter tuşuna basın
HKEY_LOCAL_MACHINE altında sırasıyla

Sağ panelde sağ tuşla tıklayın

Yeni > Dize değeri seçin, değer adı InstallRoot


И установите по новой, скачав инсталлятор нужной вам версии с сайта Microsoft.

Переустановка системного компонента NET Framework в Windows 10


Ожидаем, пока Windows применит изменения.


Далее в системном приложении «Параметры» идём в центр обновления и запускаем проверку обновлений.


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


И после применения изменений перезагружаемся.


Вот, собственно, и всё.


Далее в панели управления идём в центр обновления по пути «Система и безопасность > Центр обновления Windows». Запускам проверку обновлений.


Дожидаемся завершения проверки, смотрим важные обновления.







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

Рекомендуем другие статьи по данной теме

Комментарии (1)

Рекламный блок

Подпишитесь на рассылку

Навигация

Облако тегов

Архив статей

Сейчас обсуждаем

ираклий казанцев

У меня задействована утилита KillUpdate которая отключает обновление (в службах диспетчера, и я

Дмитрий

Здравствуйте! Опять от меня чисто теоретический вопрос. Упоминавшийся мною в другом разделе

Фёдор

Цитата: STAROGIL При запуске AOMEI Backupper в главном окне было предложено создать загрузочную

Фёдор

Цитата: Владимир С.П. Лично я уже 15 лет пользуюсь Acronis. Просто скачиваю на торренте Acronis

RemontCompa — сайт с огромнейшей базой материалов по работе с компьютером и операционной системой Windows. Наш проект создан в 2010 году, мы стояли у истоков современной истории Windows. У нас на сайте вы найдёте материалы по работе с Windows начиная с XP. Мы держим руку на пульсе событий в эволюции Windows, рассказываем о всех важных моментах в жизни операционной системы. Мы стабильно выпускаем мануалы по работе с Windows, делимся советами и секретами. Также у нас содержится множество материалов по аппаратной части работы с компьютером. И мы регулярно публикуем материалы о комплектации ПК, чтобы каждый смог сам собрать свой идеальный компьютер.

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

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