.NET Framework 3.5 в Windows 11: установка, ошибки и важное изменение
Коротко. .NET Framework 3.5 нужен старым программам. В Windows 11 версий до 25H2 включительно он ставится как компонент Windows: через «Компоненты Windows» или DISM. Начиная с Windows 11 26H1 (сборка 28000) компонент больше не поставляется в составе системы — Microsoft выпускает отдельный установщик. Из-за этого часть привычных инструкций из интернета просто не работает на новых сборках.
Зачем нужен .NET Framework 3.5
Это среда выполнения для приложений, написанных под .NET 2.0, 3.0 и 3.5. Многие старые программы и игры требуют именно её.
Windows 11 не включает её по умолчанию: компонент можно добавить при необходимости. Это сделано, чтобы не занимать место тем, кому он не нужен.
Шаг 0. Проверьте версию Windows
Это ключевой шаг, который часто пропускают.
- Откройте
winver. - Посмотрите номер версии и сборки.
- Если сборка 28000 или выше — у вас ветка 26H1 и новее.
- Если версия 25H2 и раньше — работает путь через компоненты Windows.
От этого зависит способ установки.
Вариант для 25H2 и раньше
Самый простой путь:
- Нажмите «Пуск».
- Введите «Компоненты Windows».
- Откройте «Включение или отключение компонентов Windows».
- Отметьте «.NET Framework 3.5 (включает .NET 2.0 и 3.0)».
- Нажмите «ОК».
- Разрешите скачивание файлов из Windows Update.
- Перезагрузитесь.
Если система предлагает скачать файлы — соглашайтесь: без интернета компонент не установится.
Установка через DISM
Альтернатива для тех же версий:
- Откройте терминал от имени администратора.
- Выполните
dism /online /enable-feature /featurename:NetFx3 /all. - Дождитесь завершения.
- Перезагрузитесь.
Если интернет недоступен, можно указать источник — папку sources\sxs с установочного носителя, добавив /source и /limitaccess.
Ошибка 0x800F081F
Этот код означает, что система не нашла файлы для установки компонента. Причины:
- Windows Update недоступен;
- повреждено хранилище компонентов;
- политика организации блокирует загрузку;
- используется образ без нужных файлов.
Что делать:
- Проверьте интернет и Центр обновления.
- Запустите
dism /online /cleanup-image /restorehealth. - Повторите включение компонента.
- При необходимости укажите локальный источник с носителя.
Ошибка 0x800F0906
Код указывает, что файлы не удалось скачать с Windows Update. Решение похоже: восстановить хранилище компонентов и повторить попытку, либо использовать установочный носитель как источник.
Если ошибка повторяется, проверьте, не блокирует ли загрузку прокси или антивирус.
Важно: новые сборки Windows 11
По документации Microsoft, начиная с Windows 11 26H1 (сборка 28000) .NET Framework 3.5 доступен только как отдельный установщик: установить его как компонент Windows нельзя.
Что это значит на практике:
optionalfeatures.exeне покажет компонент;- команда DISM с
NetFx3вернёт ошибку, похожую на «имя компонента неизвестно»; - нужен официальный установщик с сайта Microsoft.
Не пытайтесь «починить» это правкой реестра: поведение штатное.
Порядок действий для новых сборок
- Скачайте установщик .NET Framework 3.5 для вашей версии Windows с сайта Microsoft.
- Запустите его от имени администратора.
- Дождитесь завершения.
- Перезагрузитесь.
- Запустите программу, которой не хватало компонента.
Учтите, что установщик привязан к конкретной версии Windows: для другой сборки он не подойдёт.
Что делать, если программа всё равно не запускается
- Проверьте, какую именно версию .NET требует программа.
- Убедитесь, что разрядность совпадает.
- Попробуйте режим совместимости.
- Посмотрите журнал событий.
- Обратитесь к разработчику программы.
Иногда приложению нужен не 3.5, а 4.8 — это разные компоненты, и они сосуществуют.
Чего не делать
- Не скачивайте «пакеты .NET всех версий» со сторонних сайтов.
- Не отключайте Центр обновления навсегда.
- Не правьте реестр по видео из интернета.
- Не устанавливайте компонент с образом другой редакции.
Официальный источник — Microsoft, и только он гарантирует совместимость.
Что запомнить
- .NET 3.5 нужен старым программам.
- До 25H2 — компонент Windows, с 26H1 — отдельный установщик.
- 0x800F081F чаще связан с хранилищем компонентов.
- Источником может быть установочный носитель.
- Проверяйте сборку через
winver.
Почему компонент не появляется в списке
Если в «Компонентах Windows» нет пункта .NET Framework 3.5, причины могут быть такими:
- сборка Windows 26H1 или новее;
- компонент скрыт политикой организации;
- используется образ без соответствующего пакета;
- система повреждена.
Проверка начинается с winver: на новых сборках отсутствие пункта — ожидаемое поведение, а не ошибка.
Что делать, если установщик не запускается
- Проверьте, что скачали версию для своей сборки Windows.
- Запустите от имени администратора.
- Убедитесь, что на диске достаточно места.
- Временно отключите сторонний антивирус, если он блокирует установку.
- Проверьте журнал установки.
Не используйте установщики «для всех версий» со сторонних сайтов: они часто содержат лишние компоненты.
Как проверить результат
- Откройте программу, которой не хватало компонента.
- Проверьте список установленных программ.
- Посмотрите журнал событий на ошибки загрузки сборок.
- При необходимости перезагрузитесь ещё раз.
Если программа продолжает требовать .NET 3.5, проверьте, не требуется ли ей конкретная версия с обновлением.
Как быть, если нужен именно 3.5
Проверьте, действительно ли программа требует эту версию. Часто достаточно более новой, и её установка решает проблему без возни с компонентом.
Если требование жёсткое:
- уточните у разработчика поддерживаемые версии;
- проверьте, нет ли обновления программы;
- рассмотрите виртуальную машину со старой системой для legacy-задачи.
Для бухгалтерских и складских программ это обычная ситуация: разработчик выпускает обновление, но не всегда быстро.
Что не поможет
- Копирование папки с другой машины.
- Установка «пакета всех версий» из сети.
- Правка реестра по советам с форумов.
- Отключение проверки подписи.
Эти действия дают непредсказуемый результат и усложняют дальнейшую диагностику.
FAQ
Это то же самое, что .NET 4.8?
Нет, это разные версии, они могут стоять одновременно.
Нужен ли интернет?
Для компонента — да, либо локальный источник.
Почему в компонентах Windows нет пункта?
Скорее всего, у вас сборка 26H1 и новее.
Ошибка не исчезает — что делать?
Восстановите хранилище компонентов и проверьте политики.
Можно ли установить офлайн?
Да, с указанием папки sxs с носителя.
Влияет ли это на безопасность?
Нет, это среда выполнения, а не система защиты.