• Денис Самойлов
  • 9 мин. чтения
  • 24 сентября 2026
  • 0 просмотров

Как установить .NET Framework 3.5 в Windows 11 и 10, если он не ставится

Старая программа при запуске просит .NET Framework 3.5? В Windows 10 и 11 его не ищут по сайтам: это встроенный компонент системы. Исключение — самая новая Windows 11 26H1, о ней ниже. Компонент включается одной галочкой, а недостающие файлы Windows докачивает с серверов Microsoft.

У ошибок 0x800F0906, 0x800F0954 и 0x80240438 разная расшифровка, но итог один: Windows не получила эти файлы. Её не пустила сеть, прокси или настройка, которая велит брать обновления с сервера организации. Самый надёжный обход — поставить компонент с образа Windows одной командой. Интернет для этого не нужен.

Сначала узнайте версию Windows: от неё зависит способ

Нажмите Win + R, введите команду и нажмите Enter:

winver
  • Windows 10 и Windows 11 до 25H2 включительно — .NET 3.5 включается как компонент Windows. Всё, что ниже в статье, для вас.
  • Windows 11 26H1 (сборка 28000) — компонента в системе нет, .NET 3.5 ставится отдельным установщиком с сайта Microsoft. Эту версию ставят только на часть новых устройств, вышедших в начале 2026 года. Обновиться на неё с 24H2 или 25H2 нельзя.

Версию важно знать заранее. На сайте Microsoft сейчас лежит как раз новый установщик для 26H1, и его легко скачать по ошибке. На Windows 10 он показывает окно Setup Failed: нужна сборка 10.0.28000.1 или новее. У Windows 11 24H2 и 25H2 номера сборок 26100 и 26200, это условие они тоже не проходят.

Старый установщик 3.5 SP1 с сайта Microsoft рассчитан на системы старше Windows 10. Для Windows 10 и 11 Microsoft поддерживает установку без интернета только с установочного образа.

Обычный способ: включите компонент в Windows

Когда программе не хватает .NET 3.5, Windows обычно сама показывает окно «Приложению на вашем компьютере требуется следующий компонент Windows: .NET Framework 3.5». Нажмите «Скачать и установить этот компонент» и дождитесь окончания.

Если окна не было, включите компонент вручную:

  1. Нажмите Win + R, введите optionalfeatures и нажмите Enter. Откроется окно «Включение или отключение компонентов Windows».
  2. Отметьте «.NET Framework 3.5 (включает .NET 2.0 и 3.0)». Два вложенных пункта про Windows Communication Foundation обычной программе не нужны, их не трогайте.
  3. Нажмите ОК. Windows предложит скачать файлы через Центр обновления — согласитесь.
  4. Когда установка закончится, перезагрузите компьютер, если Windows попросит, и запустите программу.

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

Установка с образа Windows: работает без интернета

Файлы .NET 3.5 лежат прямо в установочном образе Windows, в папке sources\sxs. Если показать эту папку системе, она не пойдёт ни в интернет, ни на сервер организации. Поэтому этот способ срабатывает и там, где Центр обновления заблокирован.

Главное условие — образ той же версии, что показал winver. Microsoft требует строгого совпадения: с образом от другой версии установка либо сорвётся, либо поставит несовместимую версию .NET 3.5, и система окажется в неподдерживаемом состоянии. Для Windows 11 25H2 нужен образ 25H2, для Windows 10 — образ 22H2, для корпоративной LTSC — образ той же LTSC. Разрядность тоже должна совпадать.

Образы Windows 11 25H2 и Windows 10 22H2 x64 с русским интерфейсом есть в нашем разделе Загрузок: Windows 11 и Windows 10, там же образы LTSC. Подойдёт и образ той же версии с сайта Microsoft. Образа 24H2 у Microsoft уже нет: на 24H2 используйте способы из раздела про сервер организации и проверку сети или сначала обновитесь до 25H2.

  1. Нажмите правой кнопкой по файлу ISO и выберите «Подключить». Windows покажет его как новый диск. Запомните букву, например D:, и проверьте, что на диске есть папка sources\sxs.
  2. Откройте командную строку от имени администратора: в «Пуске» наберите cmd и выберите «Запуск от имени администратора».
  3. Выполните команду, заменив D: на свою букву диска:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs

Ключ /LimitAccess запрещает DISM обращаться к Центру обновления и серверу организации, /Source указывает папку с файлами. Когда установка закончится, DISM напишет «Операция успешно завершена». Перезагрузитесь, если он попросит.

DISM ответил 0x800F081F? Скорее всего, образ не той версии или Windows обновлена намного новее образа. Источник должен быть не старее установленной системы, поэтому скачайте свежий образ той же версии.

Если привычнее PowerShell, та же установка в PowerShell от имени администратора выглядит так:

Add-WindowsCapability -Online -Name NetFx3~~~~ -Source D:\sources\sxs -LimitAccess

Что означает код ошибки

Код Что случилось Что делать
0x800F0906 Windows не смогла скачать файлы: нет доступа к серверам Microsoft или компьютер берёт обновления с сервера организации Поставьте с образа. Дома проверьте VPN и прокси, на рабочем ПК — см. раздел про сервер организации
0x800F0954 Компонент не нашёлся на сервере обновлений: компьютер отрезан от интернета или настроен брать обновления с сервера организации (WSUS) Раздел про сервер организации или установка с образа
0x800F0950 Microsoft упоминает этот код в одной группе с 0x800F0954, отдельной расшифровки не даёт Действуйте как при 0x800F0954
0x80240438 Адрес сервера Microsoft найден, но соединиться не вышло: мешает файрвол, прокси или VPN Раздел про сеть или установка с образа
0x800F081F Не найдены исходные файлы: в указанной папке их нет, к ней нет доступа или образ от другой версии Windows Сверьте версию образа с winver и путь к sources\sxs. Если система новее образа, возьмите свежий образ
0x800F0907 Групповая политика запрещает качать компоненты из Центра обновления, а другой источник не задан Установка с образа. На Windows 10 и Windows 11 до 23H2 можно в политике ниже снять флажок «Не пытайтесь загрузить полезные данные из центра обновления Windows»
0x800F0922 Установка компонента сорвалась на этапе обработки Скопируйте папку sources\sxs на диск C:, проверьте у неё право «Чтение и выполнение» и повторите DISM с /Source:C:\sxs. Затем выполните DISM /Online /Cleanup-Image /RestoreHealth
0x80070422 Нужная служба отключена. Обычно это «Центр обновления Windows» Откройте services.msc, поставьте службе тип запуска «Вручную» и повторите установку. Проверьте заодно «Установщик модулей Windows»
0x80070424 Нужной службы в системе нет вовсе Попробуйте установку с образа: она не использует Центр обновления

Расшифровки взяты из справки Microsoft: ошибки установки .NET 3.5, ошибки компонентов по запросу, коды Центра обновления и блог Windows IT Pro о файрволах и прокси.

0x800F0954 и 0x800F0906: Windows ищет компонент на сервере организации

Рабочему компьютеру обновления, скорее всего, раздаёт сервер организации (WSUS), а файлов .NET 3.5 на нём нет. Здесь ничего не меняйте сами: попросите администратора разрешить установку компонентов из Центра обновления или дать путь к папке sxs. Настройки домена всё равно вернут ваши правки при следующем обновлении политик.

На домашнем компьютере та же ошибка часто значит, что в системе осталась настройка сервера обновлений, хотя никакого сервера нет. Её оставляют «оптимизаторы» и неофициальные сборки Windows, а ещё она сохраняется на ноутбуке, который раньше был рабочим. Проверьте командой:

reg query "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v UseWUServer

Значение 0x1 означает, что Windows ищет обновления на сервере организации. Если же команда пишет, что параметр не найден, дело не в нём — переходите к разделу про сеть.

Три способа обойти эту настройку, от простого к сложному:

Способ 1. Установка с образа

Команда DISM с /LimitAccess из раздела выше эту настройку просто не читает. Для Windows Home это лучший вариант: в ней нет редактора групповой политики.

Способ 2. Групповая политика (Windows Pro и выше)

  1. Нажмите Win + R, введите gpedit.msc и нажмите Enter.
  2. Откройте Конфигурация компьютера → Административные шаблоны → Система.
  3. Дважды щёлкните по параметру «Укажите параметры для установки необязательных компонентов и восстановления компонентов» и выберите «Включено».

Дальше действия зависят от версии Windows.

Windows 10 и Windows 11 до 23H2. Отметьте флажок «Скачайте содержимое для восстановления и дополнительные компоненты непосредственно из Центра обновления Windows вместо использования служб Windows Server Update Services (WSUS)». Флажок «Не пытайтесь загрузить полезные данные из центра обновления Windows» должен быть снят.

Windows 11 24H2 и 25H2. Этих флажков в политике нет: Microsoft убрала их в 24H2. Впишите в поле «Альтернативный путь к исходным файлам» папку с образа, например D:\sources\sxs. Образ должен оставаться подключённым под той же буквой, пока идёт установка.

Нажмите ОК, примените политику командой и снова включите .NET 3.5 обычным способом:

gpupdate /force

Способ 3. Временно отключить сервер обновлений в реестре

Подходит для Home, когда образа под рукой нет. Все команды ниже выполняйте именно в командной строке (cmd) от имени администратора, не в PowerShell. Сначала сохраните текущие настройки — по этому файлу вы всё вернёте:

reg export "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" C:\wu-backup.reg

Затем переключите Windows на серверы Microsoft и перезапустите службу обновлений:

reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v UseWUServer /t REG_DWORD /d 0 /f
net stop wuauserv
net start wuauserv

Включите .NET 3.5 через «Компоненты Windows».

Возвращать прежнее значение имеет смысл, только если сервер организации у вас действительно есть. Если его нет, настройка осталась от «оптимизатора» или прежнего владельца: с ней Windows не получает и обычных обновлений, и значение 0 можно оставить. Вернуть копию, если понадобится, можно так:

reg import C:\wu-backup.reg
net stop wuauserv
net start wuauserv

На рабочем компьютере этот способ не применяйте: вы обходите правила организации, а политика домена всё равно вернёт значение.

0x80240438 и 0x800F0906 дома: проверьте путь до серверов Microsoft

Если сервера организации нет, а Windows всё равно не может скачать файлы, её не пускает сеть. Проверяйте по порядку.

VPN и программы обхода блокировок. Выключите их и повторите установку. Некоторые VPN блокируют соединения с Центром обновления. Для проверки подойдёт и другая сеть, например интернет, раздаваемый с телефона.

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

netsh winhttp show proxy

Если в ответе указан прокси-сервер, который вы не настраивали, перепишите его адрес и список исключений, а затем сбросьте настройку:

netsh winhttp reset proxy

Если после сброса пропал доступ к нужной программе, верните прокси командой netsh winhttp set proxy с записанными адресом и списком исключений. На рабочем ПК прокси обычно задаёт администратор — там его не трогайте.

Файл hosts. Программы «против слежки Windows» вписывают туда адреса Центра обновления и направляют их в никуда. Сначала сделайте копию файла в командной строке от имени администратора:

copy C:\Windows\System32\drivers\etc\hosts C:\Windows\System32\drivers\etc\hosts.bak

Затем откройте C:\Windows\System32\drivers\etc\hosts в Блокноте, запущенном от имени администратора. Удалите строки, где адреса с windowsupdate или microsoft направлены на 0.0.0.0 или 127.0.0.1, и сохраните файл. Строки, которые вы добавляли сами, оставьте.

Журнал Центра обновления. Если причина не нашлась, спросите у самой Windows, куда она не смогла подключиться. Выполните в PowerShell:

Get-WindowsUpdateLog

На рабочем столе появится файл WindowsUpdate.log. Найдите в нём 0x80240438 или соседние сетевые коды вроде 0x8024402C. В строках рядом видно адрес сервера или прокси, на котором всё оборвалось.

Советы отключить IPv6 в свойствах сетевого адаптера встречаются часто. Microsoft так делать не рекомендует: часть компонентов Windows без IPv6 работает неправильно. Если сеть победить не удаётся, быстрее поставить .NET 3.5 с образа.

Как проверить, что .NET 3.5 установлен

Откройте «Компоненты Windows» (Win + R → optionalfeatures). Пункт .NET Framework 3.5 должен быть отмечен. Если вложенные пункты WCF не выбраны, вместо галочки будет закрашенный квадрат — так и должно быть. Или спросите PowerShell, запущенный от имени администратора:

Get-WindowsCapability -Online -Name NetFx3~~~~

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

Чего не делать

  • Не скачивайте «офлайн-установщики .NET 3.5 для Windows 10 и 11» со сторонних сайтов. Это переупаковки третьих лиц под конкретные сборки Windows. Файлы от чужой версии Microsoft прямо называет путём к неподдерживаемой системе.
  • Не ищите конфликт с .NET Framework 4.8. Он часть Windows и 3.5 не мешает: обе версии работают рядом, каждая для своих программ.
  • Не правьте реестр и политики на рабочем компьютере. Проблему решит администратор, а ваши правки домен всё равно отменит.

Сколько ещё проживёт .NET 3.5

Microsoft поддерживает .NET Framework 3.5 SP1 до 9 января 2029 года. После этой даты компонент перестанет получать исправления безопасности. Если у вашей программы есть версия под .NET Framework 4.8 или новее, со временем стоит перейти на неё.


Полезная статья?

Ваша оценка поможет нам стать лучше