Определение установленных версий и уровней пакетов обновления для .net framework

Detect .NET Framework 1.0 through 4.0

Each version of .NET Framework from 1.1 to 4.0 is listed as a subkey at HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP. The following table lists the path to each .NET Framework version. For most versions, there’s an Install REG_DWORD value of to indicate this version is installed. In these subkeys, there’s also a Version REG_SZ value that contains a version string.

Note

The NET Framework Setup subkey in the registry path does not begin with a period.

Framework Version Registry Subkey Value
1.0 HKLM\Software\Microsoft\.NETFramework\Policy\v1.0\3705 Install REG_SZ equals
1.1 HKLM\Software\Microsoft\NET Framework Setup\NDP\v1.1.4322 Install REG_DWORD equals
2.0 HKLM\Software\Microsoft\NET Framework Setup\NDP\v2.0.50727 Install REG_DWORD equals
3.0 HKLM\Software\Microsoft\NET Framework Setup\NDP\v3.0\Setup InstallSuccess REG_DWORD equals
3.5 HKLM\Software\Microsoft\NET Framework Setup\NDP\v3.5 Install REG_DWORD equals
4.0 Client Profile HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client Install REG_DWORD equals
4.0 Full Profile HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full Install REG_DWORD equals

Important

If the app you’re running is 32-bit and running in 64-bit Windows, the registry paths will be different than previously listed. The 64-bit registry is available in the HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ subkey. For example, the registry subkey for .NET Framework 3.5 is HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v3.5.

Notice that the registry path to the .NET Framework 1.0 subkey is different from the others.

Use Registry Editor (older framework versions)

  1. From the Start menu, choose Run, enter regedit, and then select OK.

    You must have administrative credentials to run regedit.

  2. Open the subkey that matches the version you want to check. Use the table in the section.

    The following figure shows the subkey and its Version value for .NET Framework 3.5.

Query the registry using code (older framework versions)

Use the Microsoft.Win32.RegistryKey class to access the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP subkey in the Windows registry.

Important

If the app you’re running is 32-bit and running in 64-bit Windows, the registry paths will be different than previously listed. The 64-bit registry is available in the HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ subkey. For example, the registry subkey for .NET Framework 3.5 is HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v3.5.

The following example finds the versions of .NET Framework 1-4 that are installed:

The example displays output similar to the following:

Detect .NET Framework 1.0 through 4.0

Each version of .NET Framework from 1.1 to 4.0 is listed as a subkey at HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP. The following table lists the path to each .NET Framework version. For most versions, there’s an Install REG_DWORD value of to indicate this version is installed. In these subkeys, there’s also a Version REG_SZ value that contains a version string.

Framework Version Registry Subkey Value
1.0 HKLM\Software\Microsoft\.NETFramework\Policy\v1.0\3705 Install REG_SZ equals
1.1 HKLM\Software\Microsoft\NET Framework Setup\NDP\v1.1.4322 Install REG_DWORD equals
2.0 HKLM\Software\Microsoft\NET Framework Setup\NDP\v2.0.50727 Install REG_DWORD equals
3.0 HKLM\Software\Microsoft\NET Framework Setup\NDP\v3.0\Setup InstallSuccess REG_DWORD equals
3.5 HKLM\Software\Microsoft\NET Framework Setup\NDP\v3.5 Install REG_DWORD equals
4.0 Client Profile HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client Install REG_DWORD equals
4.0 Full Profile HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full Install REG_DWORD equals

Notice that the registry path to the .NET Framework 1.0 subkey is different from the others.

Use Registry Editor (older framework versions)

  1. From the Start menu, choose Run, enter regedit, and then select OK.

    You must have administrative credentials to run regedit.

  2. Open the subkey that matches the version you want to check. Use the table in the section.

    The following figure shows the subkey and its Version value for .NET Framework 3.5.

Query the registry using code (older framework versions)

Use the xref:Microsoft.Win32.RegistryKey?displayProperty=nameWithType class to access the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP subkey in the Windows registry.

The following example finds the versions of .NET Framework 1-4 that are installed:

:::code language=»csharp» source=»snippets/csharp/versions-installed.cs» id=»1″:::

:::code language=»vb» source=»snippets/visual-basic/versions-installed.vb» id=»1″:::

The example displays output similar to the following:

.Net Framework – версия, удаление, ошибки, исправление

На этой страничке, найдете необходимый набор программ для работы с платформой Microsoft .NET Framework, которая установлена практически на каждой системе windows. Ели же вам нужен сам .NET Framework, то скачать необходимую версию можно с этой страницы /2987

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

.NET Version Detector — простая программа, предназначение которой, определить все установленные в системе версии Microsoft .NET Framework.

Для того, чтобы узнать версию Microsoft .NET Framework. Достаточно просто запустить программу.

Что же показывает программа.

В красном прямоугольнике показаны возможные Microsoft .NET Framework версии 1, в зеленом возможные Microsoft .NET Framework версии 2,3 и в фиолетовом возможные Microsoft .NET Framework версии 4. Белым цветом выделены версии Microsoft .NET Framework которые установлены в системе.

Напротив каждой версии .NET Framework можно увидеть зеленую стрелочку, клик по которой откроет страницу сайта Microsoft откуда можно будет скачать инсталлятор. Клик по фиолетовой стрелочке откроет страницу для скачивания SDK (компоненты для разработчиков).

Если вам нужно открыть папку, в которой установлен .NET Framework, кликните по иконке

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

Скачать .NET Version Detector

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

.NET Framework Cleanup Tool — маленькая утилита, с помощью которой пользователь может легко удалить любую установленную в системе версию .Net Framework. Программа корректно удаляет все файлы, записи и ключи в реестре, а также удаляет информацию из базы windows Installer.

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

Рекомендации по использованию .NET Framework Cleanup Tool.

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

2.Утилита удаляет из системы общие файлы и записи в реестре, которые могут использовать другие версии .NET Framework. После использования Cleanup Tool нужно выполнить переустановку/восстановление всех имеющихся в системе версий .NET Framework, так как они могут работать не корректно или вообще не работать.

Скачать .NET Framework Cleanup Tool

Найти ошибки в .NET Framework

.NET Framework Setup Verification Tool — утилита пригодится для проверки, корректно установленных версий .NET Framework в системе. Программа проверяет директории и ключи реестра на содержимое, и их наличие. При обнаружении не достающих файлов или ошибок, переустановите необходимую версию .NET Framework, если программа не справится с неполадкой, воспользуйтесь программой .NET Framework Cleanup Tool, описанной выше.

При запуске, программа выводит список .Net Framework, которые установлены на компьютере. Чтобы программа выводила список всех версий, запустите утилиту с таким ключем:

netfx_setupverifier.exe /q:a /c:»setupverifier2.exe /a»

Скачать .NET Framework Setup Verification Tool

Устранение проблем в работе .Net Framework

Если в вашей системе наблюдаются проблемы с установкой или обновлением Microsoft. NET Framework, то вам может помочь бесплатная утилита Microsoft .NET Framework Repair Tool. Программа попытается исправить известные неполадки.

Программа может исправить неполадки в автоматическом режиме, а также при помощи пошагового мастера.

Процесс работы в режиме мастера:

  1. Программа диагностирует проблему.
  2. С согласия пользователя применяются исправления.
  3. Попытка восстановления установленных в системе .NET Framework.
  4. Сбор логов работы и с согласия пользователя отправка их в Microsoft.

Скачать Microsoft .NET Framework Repair Tool

BlogoSoft.com

Обновление Microsoft .NET Framework

Существует как минимум два способа обновления Майкрософт .НЕТ Фреймворк. Один из них подразумевает обращение за помощью к специализированной утилите, второй — полностью самостоятельное выполнение процедуры. Рассмотрим оба подробнее.

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

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

Обозначения версий (их номера), которых нет в системе, будут помечены серым шрифтом (таковой является версия 4.0 на изображении выше). Слева от них есть зеленые стрелки — ими и следует воспользоваться для загрузки .NET Framework. Установив обновление (или просто отсутствующий компонент), не забудьте перезагрузить систему.

Способ 2: Обновление вручную

Как таковой процесс обновления .NET Framework выполнить самостоятельно не получится ввиду отсутствия у данного компонента привычного графического интерфейса. При этом в операционной системе могут и будут присутствовать сразу несколько его версий, работающих «коллективно». И если вдруг какая-то из них отсутствует, например, как раз последняя, актуальная, которую и требует какая-то игра или программа, или, наоборот, более старая, нужно загрузить ее с официального сайта Microsoft и инсталлировать в систему, как обычное приложение. То есть запустить скачанный EXE-файл и следовать подсказкам пошагового Мастера установки. По завершении этой процедуры Microsoft .NET Framework будет обновлен, вам же останется перезагрузить компьютер.

The SDK uses the latest installed version

SDK commands include and . The .NET Core CLI must choose an SDK version for every command. It uses the latest SDK installed on the machine by default, even if:

  • The project targets an earlier version of the .NET Core runtime.
  • The latest version of the .NET Core SDK is a preview version.

You can take advantage of the latest SDK features and improvements while targeting earlier .NET Core runtime versions. You can target multiple runtime versions of .NET Core on different projects, using the same SDK tools for all projects.

On rare occasions, you may need to use an earlier version of the SDK. You specify that version in a global.json file. The «use latest» policy means you only use global.json to specify a .NET Core SDK version earlier than the latest installed version.

global.json can be placed anywhere in the file hierarchy. The CLI searches upward from the project directory for the first global.json it finds. You control which projects a given global.json applies to by its place in the file system. The .NET CLI searches for a global.json file iteratively navigating the path upward from the current working directory. The first global.json file found specifies the version used. If that SDK version is installed, that version is used. If the SDK specified in the global.json is not found, the .NET CLI uses to select a compatible SDK, or fails if none is found.

The following example shows the global.json syntax:

The process for selecting an SDK version is:

  1. searches for a global.json file iteratively reverse-navigating the path upward from the current working directory.
  2. uses the SDK specified in the first global.json found.
  3. uses the latest installed SDK if no global.json is found.

You can learn more about selecting an SDK version in the section of the article on global.json.

Автономные развертывания включают выбранную среду выполненияSelf-contained deployments include the selected runtime

Вы можете опубликовать приложение как .You can publish an application as a . При таком подходе среда выполнения .NET Core и библиотеки объединяются с вашим приложением.This approach bundles the .NET Core runtime and libraries with your application. Автономные развертывания не зависят от среды выполнения.Self-contained deployments don’t have a dependency on runtime environments. Выбор версии среды выполнения происходит во время публикации, а не запуска.Runtime version selection occurs at publishing time, not run time.

Процесс публикации выбирает последнюю версию исправления определенного семейства сред выполнения.The publishing process selects the latest patch version of the given runtime family. Например, выберет .NET Core 3.0.3, если это последняя версия исправления семейства среды выполнения .NET Core 3.0.For example, will select .NET Core 3.0.3 if it is the latest patch version in the .NET Core 3.0 runtime family. Целевая платформа (включая последние установленные обновления безопасности) упаковывается с приложением.The target framework (including the latest installed security patches) is packaged with the application.

Возникает ошибка, если минимальная версия, указанная для приложения, не предоставляется.It’s an error if the minimum version specified for an application isn’t satisfied. привязывает последнюю версию среды выполнения с исправлениями (без определенного семейства с основным и дополнительным номером версии). binds to the latest runtime patch version (within a given major.minor version family). не поддерживает семантику наката . doesn’t support the roll-forward semantics of . Дополнительные сведения об исправлениях и автономных развертываниях см. в статье о выборе версии среды выполнения с исправлениями при развертывании приложений .NET Core.For more information about patches and self-contained deployments, see the article on runtime patch selection in deploying .NET Core applications.

Для автономных развертываний может потребоваться определенная версия исправления.Self-contained deployments may require a specific patch version. Минимальную версию среды выполнения с исправлениями можно переопределить (выбрав более позднюю или раннюю версию) в файле проекта, как показано в следующем примере:You can override the minimum runtime patch version (to higher or lower versions) in the project file, as shown in the following example:

Элемент переопределяет политику версии по умолчанию.The element overrides the default version policy. Для автономных развертываний указывает точную версию платформы среды выполнения.For self-contained deployments, the specifies the exact runtime framework version. Для платформозависимых приложений указывает минимальную требуемую версию платформы среды выполнения.For framework-dependent applications, the specifies the minimum required runtime framework version.

Проверьте версию .NET Framework с помощью стороннего инструмента

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

1. Raymondcc .NET Detector

Raymondcc .NET Detector – один из самых быстрых и простых в использовании инструментов обнаружения. Вы загружаете папку, распаковываете ее и запускаете исполняемый файл. При запуске программы отображается список версий .NET Framework. Черные версии установлены в вашей системе, а серые – нет. Если щелкнуть неактивную версию .NET Framework, программа перейдет к установщику.

Скачать: Raymondcc .NET Detector для Windows (бесплатно)

Пароль архива raymondcc

2. ASoft .NET Version Detector

ASoft .NET Version Detector работает очень похоже на Raymondcc .NET Detector. Как только вы загрузите и распакуете программу, запустите исполняемый файл. Программа показывает список установленных на данный момент версий .NET Framework. Он также предоставляет ссылки для загрузки тех версий, которых у вас нет.

Скачать: ASoft .NET Version Detector для Windows (бесплатно)

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

Не буду цитировать Вам Википедию и словоблудить тут заумными определениями — объясню предназначение этого загадочного сгустка программного кода буквально «на пальцах».

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

Не буду цитировать Вам Википедию и словоблудить тут заумными определениями — объясню предназначение этого загадочного сгустка программного кода буквально «на пальцах».

Просто представьте себе «склад запчастей» в своём компьютере для огромного числа различных программ, которые могут взять нужную им «запчасть» с этого «склада» в любой момент и таким образом разгрузить свой инсталлятор (установщик), сделать его более компактным и быстрым.

Допустим, две какие-то программы используют для своей работы одинаковый компонент (часть программного кода) — зачем его устанавливать дважды с каждой программой? А если таких утилит несколько десятков в компьютере? Системный диск «закончится» у Вас в таком случае очень быстро.

Данную среду разработки (Microsoft .NET Framework) можно сравнить с пакетом универсальных кодеков для воспроизведения видео или аудио файлов. Ещё она очень похожа по своему принципу на общую библиотеку dll-файлов для компьютерных игр (DirectX).

Масштаб распространения нашего «склада запчастей» для программ очень и очень огромный — уже почти каждая вторая компьютерная программа нуждается в этом установленном в операционную систему компоненте. Более того — его используют все браузеры и многие сайты в сети Интернет для своего правильного отображения и работы.


Прониклись важностью наличия Microsoft .NET Framework в своём компьютере? Идём дальше…

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

.NET Framework CLR, установленный с .NET Framework, имеет отдельную версию.The .NET Framework CLR installed with .NET Framework is versioned separately. Есть два способа определить версию среды выполнения .NET Framework CLR:There are two ways to detect the version of the .NET Framework CLR:

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

Откройте командную строку разработчика для Visual Studio и введите .Open the Developer Command Prompt for Visual Studio and enter .
Пример результатов выполнения:Sample output:

Класс The class

Важно!
Для .NET Framework 4.5 и более поздних версий не следует использовать свойство Environment.Version для определения версии среды CLR.For .NET Framework 4.5 and later versions, don’t use the Environment.Version property to detect the version of the CLR. Вместо этого выполните запрос к реестру, как описано в разделе .Instead, query the registry as described in .

Выполните запрос к свойству , чтобы получить объект Version.Query the property to retrieve a Version object.
Возвращенный объект указывает версию среды выполнения, в которой в настоящее время выполняется код.The returned object identifies the version of the runtime that’s currently executing the code

Он не содержит версий сборок или других версий среды выполнения, которые установлены на компьютере.It doesn’t return assembly versions or other versions of the runtime that may have been installed on the computer.
Для платформы .NET Framework версий 4, 4.5, 4.5.1 и 4.5.2 возвращаемый объект Version имеет строковое представление 4.0.30319.xxxxx, где xxxxx меньше 42000.For .NET Framework versions 4, 4.5, 4.5.1, and 4.5.2, the string representation of the returned Version object has the form 4.0.30319.xxxxx, where xxxxx is less than 42000. Для .NET Framework 4.6 и более поздних версий оно имеет форму 4.0.30319.42000.For .NET Framework 4.6 and later versions, it has the form 4.0.30319.42000.

Получив объект Version, выполните к нему запрос:After you have the Version object, query it as follows:

Чтобы получить идентификатор основного выпуска (например, 4 в случае версии 4.0), используйте свойство Version.Major.For the major release identifier (for example, 4 for version 4.0), use the Version.Major property.

Чтобы получить идентификатор дополнительной версии (например, в случае версии 4.0), используйте свойство Version.Minor.For the minor release identifier (for example, for version 4.0), use the Version.Minor property.

Чтобы получить всю строку версии (например, 4.0.30319.18010), используйте метод Version.ToString.For the entire version string (for example, 4.0.30319.18010), use the Version.ToString method. Он возвращает одно значение, соответствующее версии среды выполнения, в которой выполняется код.This method returns a single value that reflects the version of the runtime that’s executing the code. Он не возвращает версий сборок или других версий среды выполнения, которые установлены на компьютере.It doesn’t return assembly versions or other runtime versions that may be installed on the computer.

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

В этом примере отобразятся выходные данные, аналогичные следующим:The example displays output similar to the following:

Найти более новые версии .NET Framework: 4.5 и более поздние версии

Есть три метода, которые вы можете использовать, чтобы узнать версию .NET Framework для версий 4.5 и выше. «Но Гэвин, – слышу ты, говоришь, – я делаю это, чтобы выяснить, какая у меня версия, я не знаю, версия это 4.5 или нет».

Вы совершенно правы. Проверка версии .NET Framework занимает всего минуту. Вы можете быстро установить, есть ли у вас .NET Framework версии 4.5 или новее. Если вы этого не сделаете, вы можете смело предположить, что у вас установлена ​​более ранняя версия или нет версии .NET Framework вообще (что весьма маловероятно).

1. Используйте редактор реестра, чтобы найти версию .NET Framework

Вы можете найти версии .NET Framework, установленные в вашей системе, в реестре. (В любом случае, что такое реестр Windows?)

  1. Нажмите Ctrl + R чтобы открыть Run, затем введите regedit.
  2. Когда откроется редактор реестра, найдите следующую запись:HKEY_LOCAL_MACHINE ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ Microsoft NET Framework Setup NDP v4
  3. Под v4проверьте на Полный Если он есть, у вас есть .NET Framework версии 4.5 или выше.
  4. На правой панели проверьте наличие записи DWORD с именем Релиз, Если версия DWORD существует, у вас есть .NET Framework 4.5 или более поздняя версия.
  5. Данные Release DWORD содержат значение, относящееся к конкретной версии .NET Framework. Например, на рисунке ниже значение DWORD выпуска имеет значение 461814. Это означает, что в моей системе установлен .NET Framework 4.7.2. Проверьте в таблице ниже значение Release DWORD.

Вы можете сопоставить значение DWORD с таблицей значений ниже, чтобы узнать точную версию .NET Framework в вашей системе.

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

Тип команда в строке поиска в меню «Пуск» щелкните правой кнопкой мыши на «Лучшее соответствие» и выберите Запустить от имени администратора,

Теперь скопируйте и вставьте следующую команду в командную строку:

запрос reg "HKLM  SOFTWARE  Microsoft  Net Framework Setup  NDP  v4" / s

Команда выводит список установленных .NET Framework для версии 4. .NET Framework версии 4 и более поздних версий отображается как «v4.x.xxxxx».

3. Используйте PowerShell для поиска версии .Net Framework

Тип PowerShell в строке поиска в меню «Пуск» щелкните правой кнопкой мыши на «Лучший матч» и выберите Запустить от имени администратора,

Теперь вы можете использовать следующую команду для проверки значения DWORD .NET Framework Release:

Get-ChildItem 'HKLM:  SOFTWARE  Microsoft  NET Framework Setup  NDP  v4  Full ' | Get-ItemPropertyValue -Name Release | Foreach-Object {$ _ -ge 394802}

Команда выше возвращает Правда если версия .NET Framework 4.6.2 или выше. Иначе возвращается Ложь, Вы можете использовать приведенную выше таблицу значений .NET Framework DWORD, чтобы поменять последние шесть цифр команды для другой версии. Посмотрите мой пример:

Первая команда подтверждает, что версия 4.6.2 присутствует. Второе подтверждает, что версия 4.7.2 присутствует. Тем не менее, третья команда проверяет версию 4.8, которую я еще не установил, поскольку обновление Windows 10 May не появилось в моей системе. Тем не менее вы получаете представление о том, как команда PowerShell работает с таблицей значений DWORD.

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

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

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

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

dir %WINDIR%\Microsoft.Net\Framework\v* /O:-N /B

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

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий