Москва: проверенные б/у ноутбуки с гарантией и проверкой перед оплатой
+7 906 722-94-45

Главная → Статьи → .NET Framework 3.5 не устанавливается: что проверить

.NET Framework 3.5 в Windows 11: установка, ошибки и важное изменение

Старая программа требует .NET Framework 3.5, а Windows пишет об ошибке. Разбираем, как включить компонент, что делать с кодами 0x800F081F и 0x800F0906, и почему в новых сборках Windows 11 этот компонент ставится только отдельным установщиком.

.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 и раньше

Самый простой путь:

  1. Нажмите «Пуск».
  2. Введите «Компоненты Windows».
  3. Откройте «Включение или отключение компонентов Windows».
  4. Отметьте «.NET Framework 3.5 (включает .NET 2.0 и 3.0)».
  5. Нажмите «ОК».
  6. Разрешите скачивание файлов из Windows Update.
  7. Перезагрузитесь.

Если система предлагает скачать файлы — соглашайтесь: без интернета компонент не установится.

Установка через DISM

Альтернатива для тех же версий:

  1. Откройте терминал от имени администратора.
  2. Выполните dism /online /enable-feature /featurename:NetFx3 /all.
  3. Дождитесь завершения.
  4. Перезагрузитесь.

Если интернет недоступен, можно указать источник — папку sources\sxs с установочного носителя, добавив /source и /limitaccess.

Ошибка 0x800F081F

Этот код означает, что система не нашла файлы для установки компонента. Причины:

  • Windows Update недоступен;
  • повреждено хранилище компонентов;
  • политика организации блокирует загрузку;
  • используется образ без нужных файлов.

Что делать:

  1. Проверьте интернет и Центр обновления.
  2. Запустите dism /online /cleanup-image /restorehealth.
  3. Повторите включение компонента.
  4. При необходимости укажите локальный источник с носителя.

Ошибка 0x800F0906

Код указывает, что файлы не удалось скачать с Windows Update. Решение похоже: восстановить хранилище компонентов и повторить попытку, либо использовать установочный носитель как источник.

Если ошибка повторяется, проверьте, не блокирует ли загрузку прокси или антивирус.

Важно: новые сборки Windows 11

По документации Microsoft, начиная с Windows 11 26H1 (сборка 28000) .NET Framework 3.5 доступен только как отдельный установщик: установить его как компонент Windows нельзя.

Что это значит на практике:

  • optionalfeatures.exe не покажет компонент;
  • команда DISM с NetFx3 вернёт ошибку, похожую на «имя компонента неизвестно»;
  • нужен официальный установщик с сайта Microsoft.

Не пытайтесь «починить» это правкой реестра: поведение штатное.

Порядок действий для новых сборок

  1. Скачайте установщик .NET Framework 3.5 для вашей версии Windows с сайта Microsoft.
  2. Запустите его от имени администратора.
  3. Дождитесь завершения.
  4. Перезагрузитесь.
  5. Запустите программу, которой не хватало компонента.

Учтите, что установщик привязан к конкретной версии 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 с носителя.

Влияет ли это на безопасность?

Нет, это среда выполнения, а не система защиты.

Связанные материалы