Содержание статьи:
- Решение проблем с Microsoft .NET Framework
- Как узнать какие версии NET Framework у меня установлены?
- 📌 Ссылки на загрузку необходимых версий (ручная установка)
- Обновление NET Framework до последней версии (автоматически!) 👌
- Можно ли удалить NET Framework (или использовать другую версию)? Что для этого необходимо?
- Вопросы и ответы: 0
Доброго дня.
Не так уж и редко мне приходится сталкиваться с различными ошибками, связанными с пакетом Microsoft .NET Framework (чаще всего в играх, различных редакторах, программах для черчения, взять хотя бы тот же AutoCAD…). 👀
Во всех подобных проблемах, для начала, неплохо бы узнать, какая версия NET Framework требуется приложению, посмотреть есть ли она в Windows, и, если ее нет — скачать/обновить/установить.
Казалось бы, ничего сложного, но есть нюансы. О них и пойдет речь в статье… 👌
Для справки.
Вообще, NET Framework — это специальный пакет, который призван совместить между собой различное ПО, написанное на разных языках программирования (так, чтобы все работало).
По идее, можно сравнить его с кодеками. Естественно, если у вас на компьютере нет нужной версии (или она была повреждена) — то программа у вас не запустится.
А теперь, ближе к делу, разберу самое основное…
*
📌 Кстати!
Все* современные версии NET Framework доступны на офиц. страничке сайта Microsoft:
https://dotnet.microsoft.com/download/dotnet-framework
* 4.8, 4.7.2, 4.7.1, 4.7, 4.6.2, 4.6.1, 4.6, 4.5.2, 3.5 SP1
*
Решение проблем с Microsoft .NET Framework
Как узнать какие версии NET Framework у меня установлены?
Способ №1
Необходимо открыть 👉 панель управления Windows по следующему пути: Программы\Программы и компоненты (прим.: установка и удаление программ).
Далее просмотрите список установленных программ: нет ли среди них, начинающихся на «.NET…». Если в списке нет, откройте компоненты Windows (см. скриншоты ниже 👇).
Еще один способ открыть компоненты: нажать Win+R, и использовать команду optionalfeatures
Программы и компоненты
👉 Важно!
Отмечу, что в ОС Windows 8 и 10 Microsoft NET Framework не указана в списке установленных программ (чтобы посмотреть версии, необходимо открыть ссылку в меню слева «Просмотр установленных обновлений»).
В ОС Windows 10 нет возможности удаления NET Framework штатными средствами, однако, как правило возможна установка последней версии сего пакета (его обновление).
Компоненты Windows
*
Способ №2
Для просмотра и решения проблем с NET Framework есть специальная утилита «.NET Version Detector» (доступна по ссылке: 👉 http://www.asoft.be).
Она не требует установки. После запуска покажет список всех установленных версий, а также приведет ссылки на их загрузку (если вдруг чего-то не окажется — можно скачать и установить).
NET Version Detector — смотрим доступные версии NET Framework
*
Можно ли не обновлять этот пакет, ведь я раньше не обновлял его и все работало?
Большинство пользователей и не вспоминает о нем (до поры до времени…). Дело в том, что в новых версиях Windows он уже есть в комплекте (предустановлен в систему) и нет необходимости отдельно что-то скачивать или обновлять.
Кроме этого, NET Framework часто включают в установщики популярных игр, и при их инсталляции происходит и обновление этого пакета. Т.е. все действия незаметны для пользователя…
Однако, может стать так, что новая программа или игра потребует новый пакет NET Framework (или наоборот, захотите запустить что-то старое, которое потребует определенную версию сего пакета).
А дальше все просто: если нужной версии NET Framework не будет — то при запуске вы увидите ошибку (как на примере ниже 👇).
Кстати, часть ошибок может быть связана с «битой» версией NET Framework (именно поэтому, иногда рекомендуется обновлять это ПО).
Ошибка, связанная с отсутствием .NET 4.7 версии
*
📌 Ссылки на загрузку необходимых версий (ручная установка)
Во-первых, сразу хочу посоветовать: не нужно скачивать все подряд версии и пытаться переустановить каждую (чуть ниже я отмечу, какие версии рекомендованы для разных ОС).
Во-вторых, рекомендуется скачивать NET Framework только с официального сайта Microsoft (так сказать, не измененный установщик). Тем более, если вы уже столкнулись с ошибками, из-за отсутствия этого пакета…
*
👉 Способ №1. Чуть выше (👆) в статье я вам порекомендовал использовать утилиту «.NET Version Detector» — она не только покажет, какие версии пакета у вас установлены в системе, но и даст ссылки на загрузку каждой версии.
*
👉 Способ №2. Привожу ниже ссылки на официальный сайт Microsoft:
- Microsoft .NET Framework 1.1 (для Windows XP);
- Microsoft .NET Framework 3.5 SP 1 (включает .NET 2.0, 3.0; для Windows XP, Vista);
- Microsoft .NET Framework 4.0 (для Windows XP, Vista и 7);
- Microsoft .NET Framework 4.5.2 (x86/x64, для Windows 7, 8 и 8.1);
- Microsoft .NET Framework 4.8 (x64, автономный установщик! Кстати, это высоко-совместимое обновление для .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 и 4.7.2).
*
Важно отметить, что версия 4 (скажем) обновляет предыдущую версию пакета NET Framework, поэтому для новых ОС Windows 8, 10 требуется установка (в 99,9% случаев) только последних 4-х версий.
*
Обновление NET Framework до последней версии (автоматически!) 👌
В этой заметке не могу не порекомендовать 👉 программу Driver Booster — даже если вам ненужно обновлять драйвера, все равно попробуйте воспользоваться ей!
Дело в том, что она автоматически определяет недостающие компоненты в системе, которые могут сказаться на играх (NET Framework, Visual C++ и др. пакеты), и устанавливает их. Согласитесь, это удобно!
Обратите внимание, все необходимое для игр (NET Framework, Visual C++ и др. пакеты) программа качает и ставит автоматически!
*
Можно ли удалить NET Framework (или использовать другую версию)? Что для этого необходимо?
В большинстве случаев, удалять пакет не требуется — просто нужно задействовать другую версию. Сделать это можно во вкладке «Компоненты Windows» (которую можно открыть в панели управления Windows — чуть выше в статье показано, где найти это).
Собственно, нужно-то поставить «галочку» рядом с тем пакетом, который хотите задействовать и согласиться с изменениями. ОС Windows может потребоваться загрузить недостающие файлы — делает она это сама в авто-режиме (просто потребуется подключение к интернету).
Включение NET Framework 4.7
В тех случаях, когда у вас вроде бы установлена нужная версия NET Framework, а игра (программа) все равно сыпет ошибками и «ругается» — можно попробовать удалить пакет и установить его заново.
В ряде случаев, пакет можно удалить, если открыть список установленных программ (Панель управления \ Программы \ Программы и компоненты).
Удаление происходит точно также, как и любой другой программы (см. скрин ниже 👇).
Программы и компоненты — удаляем .NET как обычную программу
В отдельных случаях, может потребовать специальная утилита: NET Framework Cleanup Tool (ссылка на блог ее разработчика Microsoft).
Утилита не нуждается в установке. Запускать ее, кстати, необходимо от имени администратора (прим.: т.е. щелкнуть по исполняемому файлу правой кнопкой мышки и в контекстном меню выбрать «запуск от имени администратора»).
Собственно, дальше будет нужно выбрать версию NET Framework, которую хотите удалить и нажать кнопку «Cleanup Now» (очистить сейчас). См. скриншот ниже. 👇
cleanup tool (работает в Windows 10)
*
Вот, собственно, и все на сегодня.
Дополнения приветствуются…
Всем успехов!
👋
Первая публикация: 18.03.2018
Корректировка: 10.08.2021
«.Net Framework» — это специальная програмная платформа, с помощью которой написано огромное количество приложений для операционной
системы Windows. Для работы таких программ необходимо, чтобы окружение .NET Framework было установлено на вашем компьютере.
На этой странице вы сможете бесплатно
скачать нужную версию установщика .NET Framework. Также, вы сможете узнать про назначение .NET Framework, системные требования
и ознакомиться с инструкцией по установке или исправлению ошибок, связанных с его работой на различных версиях Windows.
1.
Введение. Зачем нужен .Net Framework
Что такое .Net Framework?Microsoft .Net Framework – распространяемая программная платформа, которая используется для разработки современного ПО.Архитектура «.Net»:
- Позволяет разработчикам не тратить время на проработку взаимодействия создаваемого продукта со средой, в которой он будет выполняться (будь то аппаратные характеристики, совместимость, особенности ОС или другие технические аспекты окружения).
Все нюансы по созданию комфортной рабочей среды для приложения или софта берет на себя .Net Framework
- Умеет работать со многими языками программирования при помощи набора специальных алгоритмов, что дает создателям приложений возможность использовать практически любой известный принцип построения программного кода для своего ПО.
Другими словами, .Net Framework становится базой для запуска приложений на различных ОС, предоставляя конечным потребителям возможность использовать любые приложения, совместимые с этим компонентом, независимо от характеристик компьютера или любого другого устройства.
2.
Системные требования для оптимальной работы .Net Framework
Требования к аппаратным комплектующим для нормальной работы у .Net Framework достаточно низкие, поэтому компонент
будет работать даже на самом слабом компьютере. Дальнейшая информация в этой главе предназначена в первую очередь для начинающих пользователей.
Более продвинутые могут перейти к главе, в которой вы узнаете о последней версии .Net Framework, доступной к установке на вашей ОС. От вашего компьютера требуется:
- Процессор с частотой 1 ГГЦ и выше;
- Объем оперативной памяти не менее 512 МБ;
- Минимальное количество место на жестком диске в размере 4,5 ГБ.
.Net Framework имеет достаточно много версий, которые выпускаются еще со времен Windows XP, но серьезных изменений в архитектуре
компонента не было.
Помните, что версия пакета .Net Framework,
на которой разрабатывалась та или иная программа будет требовать соответствующую (2, 3, 4) версию на вашем
компьютере.
Поэтому для лучшей совместимости с максимальным количеством приложений должны быть установлены
все возможные вариации этого компонента.
Но это не значит, что новейшие библиотеки будут полностью поддерживаться старыми ОС.
Порой, чтобы установить подходящую версию .Net Framework, нужно обновиться до новой версии Windows.
Мы настоятельно рекомендуем пользователям устанавливать Windows 10.
2.1.
Определение разрядности операционной системы: x32 (x86) или x64
Разрядность своей операционной системы (при необходимости) вы можете посмотреть в «Свойствах» компьютера.
Рисунок 1. Узнаем разрядность системы.
Эта информация потребуется при установке старых версий .Net Framework.
Новые библиотеки подойдут под ОС обеих разрядностей (x32-x64).
3.
Последняя версия .Net Framework, доступная к установке на вашей ОС
Последний .Net Framework, который может быть установлен на все эти ОС (за исключением Windows XP) вручную, — это версия 4.7. Перед тем как установить компонент на компьютер, убедитесь, что нужная вам версия не интегрирована в ОС по умолчанию, ознакомившись со следующей информацией:
- Windows XP. Интегрированная версия – 1.0 SP2;
- Windows Интегрированные версии – 2.0 SP2, 3.0 SP2 и 3.5 SP1;
- Windows 8 или 8.1. Интегрированные версии – 4.5 и 4.5.1 соответственно для этих ОС;
- Windows Интегрированная версия – 4.6 или 4.6.1 в зависимости от установленных обновлений.
Обратите внимание!
Самые новые версии .Net Framework не содержат все те библиотеки, которые ранее были в старых версия .NET Framework.
Это значит, что для запуска некоторых старых программ или игр придется установить необходимые для их работы, старые(!) версии .NET Framework.
Также необходимо помнить: предустановленные библиотеки не могут быть удалены штатными средствами самой операционной системы.
3.1.
Как установить нужную версию .Net Framework
Предположим, что вам понадобилась более ранняя версия компонента для запуска определенного приложения.
Обычно программное обеспечение само оповещает пользователя об отсутствии на ОС нужной версии .Net Framework,
выводя соответствующее окно с ошибкой. Пример такого сообщения представлен на рисунке ниже:
Рисунок 2. Пример сообщения об отсутствии нужной версии .Net Framework.
В этом случае необходимо просто загрузить нужную версию компонента под вашу ОС (естественно, соблюдая разрядность) при помощи специального установщика, который бывает двух видов:
- Онлайн (веб) установщик скачивает все необходимые файлы .Net Framework с серверов Microsoft и самостоятельно распаковывает загруженные данные. Требует соединения с интернетом.
- Автономный (полный) установщик уже содержит в себе все библиотеки, которые нужны для полноценной установки .Net Framework без подключения к интернету.
Других принципиальных различий не имеется. При использовании автономной версии компонента ошибки при установке возникают несколько реже,
поэтому при поиске ссылки чаще всего будут вести именно на него.
Для быстрого перехода к загрузке нужной версии, вернитесь к содержанию и кликните на заголовок
с названием необходимого вам компонента.
3.2.
Скачать .Net Framework 4.7 (включая версии: 4.6.2, 4.6.1, 4.6, 4.5.2 и 4)
На данный момент (октябрь, 2017) версия .Net Framework 4.7 является последней. Скачивание этого компонента полностью избавляет от необходимости загрузки нижеперечисленных версий:
.Net Framework 4.7 автономный установщик. | 58.73 МБ Автономный установщик (для Windows 7 с пакетом обновления SP1, Windows 8.1, юбилейного обновления Windows 10) уже содержит в себе необходимые библиотеки (включая версии: 4.6.2, 4.6.1, 4.6, 4.5.2 и 4) для полноценной установки компонента. Скачать с esate.ru
Скачать с сайта Microsoft.
- .Net Framework 4.6 (4.6.1 и 4.6.2);
- .Net Framework 4.5 (4.5.1 и 4.5.2);
- .Net Framework 4.
Вы можете скачать .Net Framework 4.7 с нашего сайта с помощью прямой ссылки или со страницы официального сайта Microsoft, посвященной версии компонента 4.7,
где также можно ознакомиться с дополнительной информацией (системные требования, ограничения и т.д.)
Версия 4.7 поддерживается следующими ОС любой разрядности (x32-x64):
- Windows 10 Creators Update (интегрирован);
- Windows 10 Anniversary Update;
- Windows 8 или 8.1;
- Windows 7;
- Windows Server 2016, 2012 и 2008.
Если компонент не устанавливается или работает неправильно, ознакомьтесь с главой: «Ошибки при установке/работе .Net Framework».
3.3.
Скачать .Net Framework 3.5 (включая версии: 3.0 и 2.0)
.NET Framework 3.5 SP1 автономный установщик для Windows 7. | 231.41 МБ Автономный установщик (полный пакет) уже содержит в себе необходимые библиотеки для полноценной установки компонента. Скачать с esate.ru
Скачать с сайта Microsoft.
Вы можете ознакомиться с дополнительными сведениями и скачать .Net Framework 3.5 на сайте Microsoft или скачать библиотеку
одним файлом с нашего сайта с помощью представленных ссылок.
.NET Framework развивается, и в его новых версиях могут отсутствовать некоторые компоненты, которые ранее присутствовали в более ранних версиях.
Это происходит по разным причинам: какие-то компоненты могли устареть, стать не актуальными, либо им на смену могли прийти новые,
более продвинутые компоненты Фреймворка. Некоторые старые приложения могут нуждаться именно в тех, старых компонентах, которые отсутствуют в
новых версиях, из-за чего требуется установка одной из старых версии MS .NET Framework. Версия 3.5 уже включает в себя младшие версии библиотек (поэтому отдельно скачивать их не нужно):
- .Net Framework 2.0;
- .Net Framework 3.0.
Этот компонент совместим с любой ныне используемой операционной системой от Microsoft,
в том числе и с Windows XP.
Установка .Net Framework 3.5 в большинстве случаев позволит запустить и обеспечить нормальную работу любой старой
программе или игре. Однако если вы наблюдаете проблемы с этой версией компонента, ознакомьтесь с информацией в следующей главе.
4.
Ошибки при установке или работе .Net Framework
Иногда неправильная установка или обновление .Net Framework может повлечь за собой сбои в работе компонента. В этой главе представлена информация по различным ошибкам, с которыми вы можете столкнуться на разных этапах использования библиотек «.Net».Сначала необходимо скачать официальную утилиту от Microsoft под названием «.Net Framework Repair Tool», которая в автоматическом режиме поможет решить проблему с компонентом. Инструкцию к этой программе вы найдете ниже.
4.1.
.NET Framework Repair Tool найдет и устранит большинство сбоев
По данным сайта Microsoft, данная утилита решает проблемы при работе и установке или обновлении любой версии .Net Framework.
Microsoft .Net Framework Repair Tool (онлайн версия). | 1.22 МБ Утилита предназначена для выявления самых частых проблем при работе или установке .NET Framework, а так же их автоматического устранения. Скачать с esate.ru
К сожалению, «Repair Tool» не поддерживает русский язык. Однако все происходящие в ней
процессы просты и интуитивно понятны. От пользователя требуется:
- Периодически нажимать кнопку «Next»;
- Соглашаться с применением предложенных изменений.
Программа протестирует систему в несколько этапов.
В случае обнаружения ошибки, будут предложены действия по ее устранению.
После подтверждения необходимо дождаться завершения работы утилиты и перезагрузить компьютер.
Рисунок 3. Процесс тестирования программой Microsoft .Net Framework Repair Tool.
При следующем запуске системы ошибки .Net Framework будут исправлены, и вы сможете заново
установить нужную версию компонента (если ранее этот процесс сопровождался сбоями).
При повторении проблемы во время установки или работы компонента после применения программы ознакомьтесь с детальной
информацией по конкретным ошибкам, описанным в следующих главах.
4.2.
Ошибка установки обновления .Net Framework 0x80070643 на Windows 7
Ошибка 643 связана с работой «Центра обновления». Возникает преимущественно у пользователей Windows 7.Внимание!
Приступать к действиям, описанным далее, рекомендуется только после
ознакомления с программой из главы: «.NET Framework Repair Tool найдет и устранит большинство сбоев».
Исполняемый файл для перезапуска «Центра обновления Windows». | 558 Б Внимание! Распаковать (zip) и запускать от имени администратора. Скачать с esate.ru
Если «Repair Tool» не обнаружила проблему, следует перезапустить центр обновления Windows при помощи готовой
программы, написанной специально для esate.ru или с помощью алгоритма команд, который вы самостоятельно сможете создать
по описанной ниже инструкции.
Исполняемый код в обоих случаях одинаковый.
Программа создана исключительно для удобства: при ее использовании не придется проводить никаких манипуляций вручную.
Далее будет описан ручной способ перезапуска системного обновления.
Внимательно следуйте дальнейшей инструкции:
- Создайте пустой текстовый документ и скопируйте в него следующий код:
@echo
attrib -h -r -s %windir%\system32\catroot2
attrib -h -r -s %windir%\system32\catroot2\*.*
net stop wuauserv
net stop CryptSvc
net stop BITS
ren %windir%\system32\catroot2 catroot2.old
ren %windir%\SoftwareDistribution SoftwareDistribution.old
ren «%ALLUSERSPROFILE%\application data\Microsoft\Network\downloader» downloader.old
net Start BITS
net start CryptSvc
net start wuauserv
pause
- Сохраните файл в расширении «.bat»;
- Запустите созданную программу от имени администратора.
На рисунке 4 вы можете подробнее рассмотреть второй шаг.
Рисунок 4. Сохраняем файл в расширении «.bat».
Теперь остается только перезагрузить компьютер и заново произвести установку .Net Framework.
4.3.
Ошибка при установке платформы .Net Framework 3.5: 0x800F0906, 0x800F081F, 0x800F0907 на Windows 8 или 8.1
Эта проблема возникает при попытке установки .Net Framework 3.5.Перед выполнением действий, описанных далее, рекомендуется
ознакомиться с главой: «Ошибка установки обновления .Net
Framework 0x80070643 на Windows 7».
Ошибки 0x800F0906, 0x800F081F, 0x800F0907 в большинстве случаев проявляются при установке .NET Framework 3.5,
когда в операционной системе установлены обновления безопасности KB2966826 и KB2966828.
Скорее всего это связанно с тем, что некоторые обновления Windows могут не тестироваться на работу или взаимодействие с инсталлятором
.NET Framework 3.5.
Разработчики MS исходили из того, что пользователи будут пользоваться новыми, более актуальными версиях Фреймворка,
а сам инсталлятор .NET Framework 3.5 был создан задолго до этих обновлений, и не учитывает тех изменений в политиках и механизмах безопасности,
которые они несут.
Чтобы использовать .Net Framework 3.5 (и ниже) на новых ОС, необходимо:
- Временно отключить «Центр обновления Windows»;
- Удалить KB2966826 и KB2966828 через стандартное средство «Установка и удаление программ»;
- Перезагрузить компьютер, повторить установку .Net Framework.
После установки компонента можно обратно включить автоматические обновления.
4.4.
Выбор жесткого диска и папки для распаковки .NET перед установкой (установщик может сам выбирать диск, например диск A:)
Установщик последних версий .NET Framework выбирает диск и папку назначения на своё усмотрение. Это может быть довольно не очевидный выбор, например диск A:, или другой диск, не предназначенный для этих задач.
Чтобы обойти эту проблему, достаточно запустить установку используя командную строку (см. рисунок 5):
- Запустите командную строку: открыть меню «Пуск» → написать в строке поиска: cmd → запустить соответствующую программу нажатием левой кнопкой мыши;
- Перейти в папку с пакетом установщика с помощью команды «cd C:\my-install-dir»
- Запустить пакет установки с ключом «/x»:
NDP47-KB3186497-x86-x64-AllOS-ENU.exe /X
Обратите внимание, что название пакета установщика у вас может отличаться!
- В открывшемся окне — укажите путь для распаковки пакета .NET Framework
Рисунок 5. Инсталляция .NET Framework 4.7.1 с распаковкой в конкретную папку.
This summary/conclusion will not be updated anymore. I have switched to .NET 5 completely, which runs on Windows 7 SP1 and newer.
For class libraries, I will use the targets .NET Standard 1.1, 2.0 and 2.1 at the same time, together with .NET Framework 2.0 and 4.0.
Applications on the other hand will always targeted to .NET 5.0 only.
Recommended minimum system requirements
Operating System
- Windows 7 with Service Pack 1 installed,
- Windows 8.1 (Windows 8.0 is not supported),
- Windows 10 (starting with Update Anniversary 2016 (build 1607) installed or newer),
- Windows Server 2008 R2 with Service Pack 1 installed,
- Windows Server 2012 (64-bit edition only)
- Windows Server 2012 R2
- Windows Server 2016
- Windows Server (starting with build 1709 or newer)
- Windows Server 2019
Hardware
- Processor: 1 GHz
- Random-Access Memory (RAM): 512 MB
- Hard Disk Storage: 4.5 GB
Windows Version Market Share (Desktop)
December, 2020. Raw data from GlobalStats: Desktop Windows Version Market Share Worldwide.
Windows Version | Market Share | Trend |
---|---|---|
10* | 75.68% | ⏬ Decreasing |
8.1 | 3.95% | ⏫ Increasing |
8.0 | 1.10% | ⏫ Increasing |
Vista | 0.41% | ⏫ Increasing |
7* | 18.03% | ⏫ Increasing |
XP | 0.80% | ⏫ Increasing |
Other | 0,03% | ⏬ Decreasing |
*: Relevant (>= 5%) operating system version.
Supported .NET Framework Operating Systems
Desktop Operating Systems
Operating System | Preinstalled | Installable | .NET Standard | Download |
---|---|---|---|---|
Windows XP SP3 | none | 4.0.0 | none — none | highest installable |
Windows Vista SP2 | none | 4.6.0 | none — 1.3 | highest installable |
Windows 7 SP1 | none | 4.8.0 | none — 2.0 | highest installable |
Windows 8 | 4.5 | 4.6.1 | 1.1 — 1.4 | highest installable |
Windows 8.1 | 4.5.1 | 4.8.0 | 1.2 — 2.0 | highest installable |
Windows 10, build 1507 | 4.6 | 4.6.2 | 1.3 — 1.4 | highest installable |
Windows 10 November 2015, build 1511 | 4.6.1 | 4.6.2 | 1.4 — 1.4 | highest installable |
Windows 10 Anniversary 2016, build 1607 | 4.6.2 | 4.8 | 1.4 — 2.0 | highest installable |
Windows 10 Creators 2017, build 1703 | 4.7 | 4.8 | 1.4 — 2.0 | highest installable |
Windows 10 Fall Creators 2017, build 1709 | 4.7.1 | 4.8 | 1.4 — 2.0 | highest installable |
Windows 10 April 2018, build 1803 | 4.7.2 | 4.8 | 2.0 — 2.0 | highest installable |
Windows 10 October 2018, build 1809 | 4.7.2 | 4.8 | 2.0 — 2.0 | highest installable |
Windows 10 May 2019, build 1903 | 4.8 | 4.8 | 2.0 — 2.0 | highest installable |
Server Operating Systems
Operating System | Preinstalled | Installable | .NET Standard | Download |
---|---|---|---|---|
Windows Server 2008 SP2 | none | 4.6 | none — 1.3 | highest installable |
Windows Server 2008 R2 SP1 | none | 4.8.0 | none — 2.0 | highest installable |
Windows Server 2012 (64-bit edition) | 4.5 | 4.8.0 | 1.1 — 2.0 | highest installable |
Windows Server 2012 R2 | 4.5.1 | 4.8.0 | 1.2 — 2.0 | highest installable |
Windows Server 2016 | 4.6.2 | 4.8.0 | 1.4 — 2.0 | highest installable |
Windows Server, version 1709 | 4.7.1 | 4.7.2 | 2.0 — 2.0 | highest installable |
Windows Server, version 1803 | 4.7.2 | 4.8.0 | 2.0 — 2.0 | highest installable |
Windows Server, version 1809 | 4.7.2 | 4.8.0 | 2.0 — 2.0 | highest installable |
Windows Server 2019 | 4.7.2 | 4.8.0 | 2.0 — 2.0 | highest installable |
References
- .NET Standard Versions
- Supported client operating systems
- .NET Framework deployment guide for developers
Microsoft .NET Framework — критически важная платформа для запуска множества приложений на Windows. Однако установка разных версий может вызывать сложности из-за особенностей совместимости и отсутствия четких инструкций. В этой статье разберем, как правильно установить нужные версии .NET Framework, избежать ошибок и оптимизировать процесс.
1. Какие версии .NET Framework существуют и зачем они нужны?
.NET Framework развивается с 2002 года, и каждая версия добавляет новые функции, исправления и улучшения. Основные группы:
-
Версии 1.0–3.5: Поддерживают старые приложения (например, игры или ПО для бизнеса). Версия 3.5 включает 2.0 и 3.0 11.
-
Версии 4.x (4.0–4.8.1): Современные версии с обратной совместимостью. Например, .NET 4.8 может запускать приложения, созданные для 4.0–4.7 36.
-
Не поддерживаемые версии: 4.5.2, 4.6, 4.6.1 — их использование небезопасно из-за отсутствия обновлений 2.
Важно:
-
На одном компьютере может быть установлена только одна версия .NET Framework 4.x (например, 4.8 заменяет 4.7) 36.
-
.NET 3.5 устанавливается отдельно и не конфликтует с 4.x 7.
2. Как проверить установленные версии .NET Framework
Перед установкой убедитесь, что нужная версия отсутствует:
-
Через реестр:
reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP" /s
Команда выведет список версий, например,
v4.8
илиv3.5
11. -
Через папки Windows:
ОткройтеC:\Windows\Microsoft.NET\Framework
— каждая подпапка соответствует версии 11. -
В «Программах и компонентах»:
Панель управления → «Удаление программ» → ищите записи вида «Microsoft .NET Framework 4.8» 11.
3. Способы установки .NET Framework
3.1 Установка через Центр обновления Windows
-
Для .NET 3.5:
-
Перейдите в «Панель управления» → «Программы» → «Включение компонентов Windows».
-
Отметьте «.NET Framework 3.5» и подтвердите установку 711.
-
Система загрузит файлы автоматически 11.
-
-
Для версий 4.x:
Большинство современных ОС (Windows 10/11) включают .NET 4.8 по умолчанию. Если требуется обновление, используйте Центр обновления Windows 3.
3.2 Ручная установка с официального сайта
-
Выбор версии:
-
Перейдите на страницу загрузки Microsoft.
-
Для пользователей: скачивайте Runtime. Для разработчиков: Developer Pack 17.
-
-
Тип установщика:
-
Веб-установщик: Требует интернет-соединения, подходит для большинства случаев.
-
Офлайн-установщик: Рекомендован для компьютеров без доступа в интернет 1.
-
-
Пример для .NET 4.8:
-
Скачайте
NDP48-x86-x64-AllOS-ENU.exe
→ запустите от имени администратора → следуйте инструкциям 3.
-
3.3 Установка через DISM (для систем без интернета)
-
Подключите установочный диск Windows и выполните в командной строке:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs
Где
D:
— буква диска с образом Windows 11.
4. Решение частых проблем
-
Ошибка «Блокировка файла»:
Щелкните правой кнопкой по установщику → «Свойства» → снимите галочку «Блокировать» во вкладке «Общие» 1. -
Ошибка 0x800F081F:
Возникает при установке .NET 3.5. Решение:-
Убедитесь, что служба «Центр обновления Windows» включена.
-
Используйте DISM с установочным носителем 11.
-
-
Конфликт версий 4.x:
Удалите текущую версию через «Программы и компоненты» перед установкой более старой (например, 4.7 вместо 4.8) 6. -
Очистка старых версий:
Используйте утилиту .NET Framework Cleanup Tool для удаления поврежденных компонентов 5.
5. Особенности для разных ОС
-
Windows 11/10:
-
.NET 4.8 предустановлен. Для .NET 3.5 используйте компоненты Windows 37.
-
Версии ниже 4.5.2 не поддерживаются 4.
-
-
Windows 7/8.1:
-
.NET 4.8 работает только на Windows 7 SP1 и выше. Для .NET 4.6.2 требуется обновление до версии 1607 (Windows 10) 36.
-
-
Windows Server:
-
Для Server 2022 используйте .NET 4.8.1. Установка через PowerShell:
Install-WindowsFeature NET-Framework-48
-
6. Дополнительная информация по версиям предустановленным в операционной системе
Win 98 SE и Win Me (—) — .NET Framework 2.0, 1.1 SP1
Win 2000 SP4 (—) — .NET Framework 2.0 SP2, 1.1 SP1
Win XP SP3 (.NET Framework 1.0) — .NET Framework 4.0, 3.5 SP1 (3.0 SP2, 2.0 SP2), 1.1 SP1
Win Vista SP2 (.NET Framework 3.0) — .NET Framework 4.6, 3.5 SP1 (3.0 SP2, 2.0 SP2)
Win 7 SP1 (.NET Framework 3.5) — .NET 6 with Extended Security Updates, .NET Framework 4.8, 3.5 SP1 (3.0 SP2, 2.0 SP2)
Win 8 (.NET Framework 4.5) — .NET Framework 4.6.1, 3.5 SP1 (3.0 SP2, 2.0 SP2)
Win 8.1 (.NET Framework 4.5.1) — .NET 6, .NET 5, .NET Framework 4.8, 3.5 SP1 (3.0 SP2, 2.0 SP2)
Win 10 1607 (.NET Framework 4.8) — .NET 9 — 5, .NET Framework 4.8.1, 4.8, 3.5 SP1 (3.0 SP2, 2.0 SP2)
Win 10 October 2020 Update (.NET Framework 4.8.1, 4.8) — .NET 9 — 5, .NET Framework 4.8.1, 4.8, 3.5 SP1 (3.0 SP2, 2.0 SP2)
Win 11 22H2+ (.NET Framework 4.8.1, 4.8) — .NET 9 — 5, .NET Framework 4.8.1, 4.8, 3.5 SP1 (3.0 SP2, 2.0 SP2)
Win Srv 2003 (.NET Framework 1.1) — .NET Framework 4.0, 3.5 SP1 (3.0 SP2, 2.0 SP2), 1.1 SP1
Win Srv 2008 SP2 .NET Framework 2.0) — .NET Framework 4.6.2, 3.5 SP1 (3.0 SP2, 2.0 SP2)
Win Srv 2008 R2 SP1 (.NET Framework 2.0) — .NET Framework 4.8, 3.5 SP1 (3.0 SP2, 2.0 SP2)
Win Srv 2012 R2 (.NET Framework 4.5.1) — .NET 9 — 5, .NET Framework 4.8, 3.5 SP1 (3.0 SP2, 2.0 SP2)
Win Srv 2016 (.NET Framework 4.6.2) — .NET 9 — 5, .NET Framework 4.8, 3.5 SP1 (3.0 SP2, 2.0 SP2)
Win Srv 2019 (.NET Framework 4.7.2) — .NET 9 — 5, .NET Framework 4.8, 3.5 SP1 (3.0 SP2, 2.0 SP2)
Win Srv 2022 (.NET Framework 4.8.1, 4.8) — .NET 9 — 5, .NET Framework 4.8.1, 4.8, 3.5 SP1 (3.0 SP2, 2.0 SP2)
Win Srv 2025 (.NET Framework 4.8.1, 4.8) — .NET 9 — 5, .NET Framework 4.8.1, 4.8, 3.5 SP1 (3.0 SP2, 2.0 SP2)
7.Специальные утилиты для диагностики установки компонентов
Заключение
Установка .NET Framework — неотъемлемая часть настройки Windows для работы со специализированным ПО. Чтобы избежать ошибок:
-
Проверяйте установленные версии.
-
Используйте официальные источники.
-
Для старых ОС загружайте офлайн-установщики.
Для корректной работы некоторых программ и игр Вам может понадобиться установить дополнительные наборы библиотек. Мы расскажем, как выбрать нужные версии .NET Framework и установить их.
Ещё каких-то лет 10–15 назад для работы Windows достаточно было установить саму систему и драйвера. Большинство программ работало на штатном Windows API и ничего более не требовало. Однако, с тех пор многое изменилось. Сегодня всё большее количество софта базируется на сторонних программных платформах. «Первой ласточкой» в этой сфере стала виртуальная машина JAVA от Sun Microsystems, которая позволяла создавать и запускать программы практически на любых операционных системах.
Правда, у JAVA был (и порой остаётся до сих пор в некоторых реализациях) один недостаток – большое потребление ресурсов и медленная работа. Однако, в Microsoft, видя в лице такой технологии серьёзного конкурента, решили создать свою собственную программную платформу. Так к 2000 году появляется первая версия (а к концу 2002 и стабильная 1.1) программного продукта под названием Microsoft NET Framework.
Что такое .NET Framework
Фактически .NET Framework является набором системных библиотек, которые реализуют собственные алгоритмы работы с операционной системой, альтернативные штатным. Это позволяет, в первую очередь разработчикам, в некоторой степени избавиться от привязки своих программ к установленной на компьютере ОС, поскольку поддержка фреймворка имеется также в Linux, MacOS и даже мобильной iOS.
.NET Framework является своеобразной базой для исполнения программного кода, написанного на языках C#, Visual Basic, Visual C++ (и некоторых других), которые поддерживают команды Common Language Runtime (CLR). Именно благодаря поддержке CLR программы, созданные на .NET Framework, могут выполняться на различных платформах и даже объединять в себе фрагменты кода на разных языках! Это, в свою очередь, открывает разработчику широкие возможности по интеграции ряда готовых решений в свой проект.
Для пользователя же .NET Framework ценен тем, что позволяет запускать весь вышеупомянутый софтовый «зоопарк» практически без ущерба для производительности, что выгодно отличает его от той же JAVA. В случае же, если фреймворка на компьютере нет, мы можем получать различные ошибки при попытке запуска программ, его использующих:
Поскольку на сегодняшний день для Windows написано уже довольно много софта на базе .NET Framework, то, думаю, данный элемент должен быть установлен и активирован на каждом современном ПК. Поэтому теперь разберёмся с некоторыми техническими нюансами.
Версии .NET Framework
Самая главная путаница при работе с .NET Framework заключается в том, какие версии фреймворка установлены на Вашем ПК и какие из них вообще поддерживает Ваша операционная система. Дело в том, что сегодня уже существует четыре основные ветки (а не за горами уже и пятая), которые включают в себя по несколько подверсий. Причём они могут довольно сильно различаться между собой. Яркий тому пример: версия 4.0 ещё работает на Windows XP и Vista, а 4.5, содержащая множество нововведений, поддерживается уже только на Windows 7 и выше!
Чтобы долго никого не путать, предлагаю Вашему вниманию немного переосмысленную таблицу с Википедии, наглядно отображающую имеющиеся на сегодняшний день основные версии .NET Framework и их работу на разных системах Windows:
Версия | Версия CLR | Подходит для | Входит в состав | Заменяет |
---|---|---|---|---|
1.0 | 1.0 | Windows 98/XP/Server 2003 | — | — |
1.1 | 1.1 | Windows 2000 / XP / Server 2003 | Windows Server 2003 | 1.0 |
2.0 | 2.0 | Windows 2000 / XP / Server 2003 / Vista / 7 / Server 2008 | Windows Vista / 7 / Server 2008 | — |
3.0 | 2.0 | Windows XP / Server 2003 / Vista / 7 / Server 2008 | Windows Vista / 7 / Server 2008 | 2.0 |
3.5 | 2.0 | Windows XP / Server 2003 / Vista / 7 / Server 2008 / 8 / Server 2012 | Windows 7 / Server 2008 / 8 / Server 2012 | 2.0 и 3.0 |
4.0 | 4 | Windows XP / Server 2003 / Vista / 7 / Server 2008 / 8 / Server 2012 | Windows 8 / Server 2012 | — |
4.5 | 4 | Windows Vista / 7 / Server 2008 / 8 / Server 2012 | Windows 8 / Server 2012 | 4.0 |
4.6 | 4 | Windows 7 / Server 2008 / 8 / Server 2012 / 10 | Windows 10 | 4.0-4.5.2 |
4.7 | 4 | Windows 7 / Server 2008 / 8 / Server 2012 / 10 | Windows 10 | 4.0-4.6.2 |
Немного поясню. Первые версии .NET Framework (1.0 и 1.1) были практически невостребованы и сегодня могут пригодиться, разве что, самим разработчикам или пользователям, запускающим какой-то устаревший специфический софт. Настоящий бум технологии развития начался с выходом версии 2.0 в 2005 году. В этой ветке среда исполнения Common Language Runtime тоже обновилась до версии 2.0 и обзавелась рядом новых «полезностей», которые обусловили популярность фреймворка и лавинообразный рост софта на его базе.
Выход через год версии 3.0, а спустя ещё год 3.5, только закрепил успех и задал тенденцию разработки программ вплоть до 2010 года. Фактически .NET Framework 3.5 вобрал в себя практически всю мощь предыдущих сборок и смог заменить собой все версии, использующие CLR 2.0. Поэтому до сих пор наличие именно этой версии фреймворка очень желательно для Windows с XP по 10 (кстати, начиная с «Семёрки» она входит в дистрибутив Windows)!
В 2010 году разработчики из Microsoft обновили среду Common Language Runtime сразу до 4 версии и реализовали её поддержку в .NET Framework 4.0. Это была последняя сборка, официально поддерживающая уже устаревшие Windows XP и Vista (хотя есть сведения о том, что у некоторых получалось установить .NET Framework 4.5 для Windows XP). Все последующие выпуски сохранили совместимость с «Семёркой», но были ориентированы уже на новую Windows 8, а позднее и 10. Последняя актуальная на данный момент сборка 4.7 для Windows 10 (работает начиная с Windows 7 SP1) может полностью заменить собой всю 4-ю линейку фреймворка, поскольку поддерживает все новые и старые команды.
Таким образом, для большинства современных систем Windows достаточно установки всего двух версий .NET Framework: 3.5 и 4.7. Более старые сборки установить можно, но они необязательны и не всегда дают хоть какой-нибудь эффект. Кстати, как я уже говорил, начиная с Windows 7, Microsoft, наконец-таки, начала включать в состав дистрибутива операционной системы .NET Framework 3.5 (а с «Восьмёрки» и 4.0). По умолчанию они, правда, отключены и чтобы активировать их нужно в Панели управления вызвать раздел «Программы и компоненты«, а оттуда подраздел «Включение и отключение компонентов Windows«. В открывшемся окошке нужно поставить галочки напротив всех пунктов, касающихся .NET Framework:
Проверка полноты установки и устранение неполадок
Чтобы убедиться в корректности и полноте установленных именно у Вас сборок .NET Framework, можно воспользоваться бесплатной программой ASoft .NET Version Detector:
Данная программа проверяет, доступны ли в Вашей системе основные версии фреймворка и, в случае недоступности, позволяет сразу скачать их (зелёная кнопка загрузки) и соответствующие им SDK (сиреневая кнопка – это нужно только для разработчиков). Имеющиеся пакеты ASoft .NET Version Detector подсвечивает белым цветом, а отсутствующие серым. Всё довольно удобно, кроме, разве что, того, что программа выдаёт ссылки на скачивание лишь для более старых сборок .NET Framework и не отображает обновления.
Правда, наличие той или иной версии .NET Framework ещё не означает, что она работает так как нужно. Проверить корректность работы фреймворка можно при помощи утилиты от Microsoft .NET Framework Setup Verification Tool (см. секцию «Download location»):
Хоть программа и не имеет русскоязычного интерфейса, разобраться в ней сможет каждый. Достаточно в выпадающем списке выбрать версию тестируемой сборки и нажать кнопку «Verify Now», чтобы получить результат проверки. Если будет выдано сообщение «Product verification succeeded!», значит никаких проблем не обнаружено. Если же в списке неполадок будет отображаться что-либо, можно попробовать исправить их при помощи другой утилиты Microsoft .NET Framework Repair Tool
:
Эта программа работает в виде пошагового мастера, который сканирует установленные компоненты .NET Framework на наличие ошибок в работе и предлагает исправить найденные неполадки. Фактически для работы с ней знание английского тоже необязательно, поскольку все действия, по сути, сводятся к нажатию кнопки «Next».
В том случае, если даже после работы .NET Framework Repair Tool нормальное функционирование фреймворка не восстановилось, Вы можете полностью переустановить его проблемную версию. Однако, прежде всего её нужно корректно и полностью удалить. Для этого лучше всего прибегнуть к помощи очередной утилиты от Microsoft .NET Framework Cleanup Tool (см. секцию «Download location»):
Ссылки на скачивание .NET Framework
Чтобы после удаления некорректно работающей версии .NET Framework или после переустановки Windows Вам не пришлось искать ссылки на скачивание фреймворка, приведу ниже список страниц загрузки всех пакетов для всех Windows (жирным выделены основные рекомендуемые сборки):
- скачать .NET Framework 1.0 (Windows 2000 – XP);
- скачать .NET Framework 1.1 (Windows 2000 – Vista);
- скачать .NET Framework 2.0 (Windows 2000 – 7);
- скачать .NET Framework 3.0 (online installer) (Windows XP – 7);
- скачать .NET Framework 3.5 (offline installer — прямая ссылка) (Windows XP – 10);
- скачать .NET Framework 4.0 (Windows XP – 10);
- скачать .NET Framework 4.5 (online installer) (Windows Vista – 10);
- скачать .NET Framework 4.5.1 (Windows Vista – 10);
- скачать .NET Framework 4.5.2 (Windows Vista – 10);
- скачать .NET Framework 4.6 (Windows Vista – 10);
- скачать .NET Framework 4.6.1 (Windows 7 – 10);
- скачать .NET Framework 4.6.2 (Windows 7 – 10);
- скачать .NET Framework 4.7 (Windows 7 – 10).
При установке .NET Framework учтите, что процесс инсталляции может занять довольно много времени (до пары-тройки десятков минут!), поэтому не начинайте это дело в спешке. Длительность процесса может также затянуться, если Вы используете онлайн-установщики (старался давать ссылки на автономные пакеты, но, увы, не нашёл таковых для версий 3.0 и 4.5).
Заключение
.NET Framework сегодня уже окончательно перешёл из разряда дополнительного софта в категорию обязательного ПО. К сожалению, некоторые не особо добросовестные товарищи при переустановке Windows забывают об этом. В итоге у многих пользователей появляется куча ошибок при попытке запустить ту или иную программу. Если Вы вдруг столкнётесь с подобными сообщениями в первую очередь проверьте, установлен ли у Вас .NET Framework и установите или активируйте его основные версии.
Желаю Вам успешной и безошибочной работы всех программ!
P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Тертышного.