Ошибка 0x80240438 при установке .NET Framework 3.5 обычно появляется, когда Windows не может получить файлы компонента через обновления. Причина может быть в Windows Update, прокси, VPN, корпоративном WSUS, фильтрации трафика или поврежденном кэше обновлений. Начинайте не с поиска случайного установщика, а с проверки источника, откуда Windows берет компонент
Быстрый путь через локальный источник
Если нужно включить .NET Framework 3.5 без зависимости от Windows Update, используйте ISO Windows той же версии. Смонтируйте ISO и проверьте папку:
D:\sources\sxs
Затем запустите командную строку от имени администратора:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs
Если ISO получил другую букву, замените D: на свою
Проверка Windows Update
Если вы хотите ставить компонент через интернет, сначала убедитесь, что Центр обновления Windows работает. Откройте обновления и проверьте, может ли система искать пакеты. Если поиск обновлений тоже ломается, проблема шире, чем .NET Framework
Для проверки прокси WinHTTP:
netsh winhttp show proxy
На домашнем компьютере, где прокси не нужен, можно выполнить:
netsh winhttp reset proxy
На рабочем компьютере не сбрасывайте прокси без согласования: он может быть обязательной частью корпоративной сети
Если используется WSUS
В организациях Windows часто получает обновления через внутренний сервер. Если на нем нет файлов Features on Demand, установка .NET Framework 3.5 может падать с ошибками вроде 0x80240438. В таком случае используйте утвержденный локальный источник sources\sxs или попросите администратора настроить получение компонентов
Как проверить, что все получилось
DISM /Online /Get-FeatureInfo /FeatureName:NetFx3
Нужный статус:
State : Enabled
После этого перезагрузите Windows и запустите программу, которая требовала .NET Framework 3.5
Как понять, что причина именно в сети
Если установка через sources\sxs прошла, а через обычные компоненты Windows падала с 0x80240438, значит проблема почти наверняка была в доступе к обновлениям. В таком случае не нужно переустанавливать Windows или чистить .NET Framework. Достаточно оставить рабочую команду с локальным источником или отдельно починить Windows Update
Если же команда с локальным источником тоже не проходит, проверяйте уже путь к ISO, версию Windows и системные файлы. Для системной проверки можно запустить:
sfc /scannow
Частые ошибки
Ищут отдельный exe для 3.5
В Windows 10 и 11 .NET Framework 3.5 лучше включать как компонент Windows
Указывают не тот ISO
Источник должен соответствовать установленной Windows
Чинят только .NET Framework
Если Windows Update не работает вообще, сначала решайте проблему обновлений или используйте локальный источник
Что почитать дальше по .NET Framework
Если нужен общий маршрут по теме, откройте рубрику .NET Framework. Для соседних задач пригодятся эти разборы:
- 0x800f0950 при установке .NET Framework 3.5: как исправить
- 0x800f0954 при установке .NET Framework 3.5: как исправить
- Как исправить 0x80070002 при установке .NET Framework 3.5
- 0x8024402c при установке .NET Framework 3.5: что делать



