Как установить .NET Framework 3.5 на Windows
Коротко: .NET Framework — фреймворк Microsoft для запуска приложений на C#, F#, Visual Basic и C++. Текущая версия платформы в статье — 4.8; некоторые программы по‑прежнему требуют .NET 3.5 (включая 2.0 и 3.0).
Проверка: установлена ли .NET Framework 3.5 на ПК
Перед установкой лучше убедиться, что .NET 3.5 действительно отсутствует:
- Нажмите Win + R, введите control и нажмите Enter, чтобы открыть Панель управления.
- Выберите Программы → Программы и компоненты.
- В левой части нажмите Включение или отключение компонентов Windows.
- В списке найдите .NET Framework 3.5. Если флажок у .NET 3.5 заполнен чёрным, компонент установлен (включает .NET 2.0 и 3.0).
Если флажок не установлен — ниже приведены способы установки.
Способ 1 — через «Компоненты Windows» (самый простой)
- Откройте окно Включение или отключение компонентов Windows (см. выше).
- Отметьте .NET Framework 3.5 и нажмите ОК.
- Windows автоматически скачает нужные файлы и установит компонент. Перезагрузите систему, если потребуется.
Важно: этот метод требует доступа к службам обновления Windows для загрузки файлов.
Способ 2 — установка с установочного носителя Windows (offline / без интернета)
Когда в системе нет доступа к интернету, можно воспользоваться DVD или загрузочной флеш‑копией Windows.
- Вставьте установочный носитель и запомните букву привода (например, G:).
- Нажмите Win + R, введите cmd и нажмите Ctrl + Shift + Enter, чтобы запустить Командную строку от администратора.
- Выполните команду (замените G: на букву вашего носителя):
Dism /online /enable-feature /featurename:NetFX3 /All /Source:G:\sources\sxs /LimitAccess- Подождите несколько минут и затем перезагрузите ПК при необходимости.
Примечание: ключ /LimitAccess не обращается к Windows Update и использует только файлы с носителя.
Способ 3 — офлайн‑инсталлятор от Microsoft
Microsoft предоставляет офлайн‑установщики для старых версий .NET на официальном сайте. Скачивайте только поддерживаемые версии. На странице загрузок Microsoft обычно автоматически скрывает неподдерживаемые релизы и показывает поддерживаемые.
На момент подготовки материала дата окончания поддержки .NET 3.5 указана как 10 октября 2028 года. Скачайте офлайн‑инсталлятор и запустите его — обычно установка проходит без проблем.
Способ 4 — быстрая установка через Командную строку или PowerShell
Если вы предпочитаете командную работу:
- Нажмите Win + R, введите cmd и нажмите Ctrl + Shift + Enter для запуска Командной строки от администратора. Для PowerShell введите powershell вместо cmd.
- Выполните одну из команд:
Командная строка (CMD):
Dism /online /Enable-Feature /FeatureName:"NetFx3"PowerShell:
Enable-WindowsOptionalFeature -Online -FeatureName "NetFx3"- Дождитесь завершения и закройте окно. Иногда потребуется перезагрузка.
Совет: если вы получаете ошибку, попробуйте сначала указать источник (см. установочный носитель) или добавить /All.
Подтверждение успешной установки
Проверить, какие версии .NET установлены, можно через реестр:
- Запустите Командную строку от администратора.
- Выполните команду:
reg query "HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP" /sВ выводе будут указаны установленные версии .NET.
Частые проблемы при установке .NET 3.5 и проверенные способы их устранения
Ниже — распространённые ошибки и практические исправления. Не используйте «гадания»: последовательно проверяйте доступ к обновлениям, целостность образа и права администратора.
Основные симптомы
- Ошибка 0x800f0954 или 0x800f081f при попытке установить через компоненты Windows или DISM.
- Инсталлятор зависает или сообщает об отсутствии файлов.
- Установка требует дополнительных обновлений (KB) и не может завершиться.
Причины и решения
- Windows Update / WSUS блокирует доступ к публичному каталогу обновлений
- Симптом: 0x800f0954.
- Решение кратко: временно разрешите компьютеру обращаться к Windows Update или укажите источник установки (диск/ISO) в Group Policy.
Как разрешить прямой доступ к Windows Update через локальную политику:
- Откройте gpedit.msc (Windows Pro/Enterprise).
- Перейдите в Конфигурация компьютера → Административные шаблоны → Система.
- Откройте параметр “Указать параметры для установки дополнительных компонентов и восстановления компонентов”.
- Включите политику и отметьте “Contact Windows Update directly to download repair content” (Обращаться напрямую к Windows Update для загрузки содержимого восстановления).
После применения политики перезапустите установку.
- Нет доступа к файлам на установочном носителе или указан неверный путь
- Убедитесь, что в команде DISM путь указан правильно: G:\sources\sxs. Проверьте букву диска и наличие папки sxs на носителе.
- Повреждённые системные файлы
- Выполните последовательность команд от администратора:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealthПосле восстановления попробуйте снова установить .NET.
- Недостаточно прав
- Всегда запускайте CMD/PowerShell от имени администратора при установке системных компонентов.
- Требуются дополнительные обновления Windows
- Иногда система подскажет KB‑номер требуемого обновления. Установите указанные обновления и повторите инсталляцию.
- Ограничения корпоративной политики
- В корпоративной сети администратор может отключить прямой доступ к внешним обновлениям. Согласуйте действия с IT и используйте корпоративный репозиторий или установочный носитель.
Полезные команды диагностики
- Проверка статуса компонента:
DISM /online /Get-Features | findstr NetFx3- Откат (удаление) компонента:
Dism /online /Disable-Feature /FeatureName:NetFx3- Повторная попытка установки с указанием локального источника (пример для G:):
Dism /online /enable-feature /featurename:NetFX3 /All /Source:G:\sources\sxs /LimitAccessЧек‑листы по ролям
Администратор (IT‑специалист)
- Проверить совместимость ОС с .NET 3.5.
- Иметь ISO/установочный носитель или доступ к Windows Update.
- Запустить установку от администратора (CMD/PowerShell).
- Если ошибка — проверить WSUS/Group Policy, запустить sfc /scannow и DISM RestoreHealth.
- Проверить успешность через reg query и запуск тестового приложения.
Сотрудник техподдержки
- Собрать данные: версия Windows, скрин ошибок, логи установки.
- Попробовать установить через “Компоненты Windows”.
- Если не получилось — передать администратору с собранными артефактами.
Обычный пользователь
- Проверить, действительно ли приложение требует .NET 3.5.
- Следовать инструкциям техподдержки и перезагрузить ПК при запросе.
Инцидентный план (runbook) и откат
Инцидентный план при неудачной установке:
- Сбор данных: снимок экрана окна ошибок, номер ошибки (HEX), лог DISM (обычно в C:\Windows\Logs\DISM).
- Попробовать перезапустить установку через “Компоненты Windows”.
- Если ошибка 0x800f0954 — проверить настройки WSUS/GP и разрешить прямой доступ к Windows Update.
- Запустить sfc /scannow и DISM /RestoreHealth.
- Попытаться установить с ISO с помощью команды DISM с /Source.
- Если ничего не помогает — вернуть систему к контрольной точке или отключить компонент (Dism /online /Disable-Feature /FeatureName:NetFx3) и проанализировать логи.
Откат (в случае регресса или конфликтов)
- Отключение .NET 3.5:
Dism /online /Disable-Feature /FeatureName:NetFx3- Перезагрузите систему и при необходимости восстановите из бэкапа или контрольной точки.
Тесты и критерии приёмки
Критерии приёмки после установки:
- Команда reg query возвращает запись для .NET Framework 3.5.
- Окно «Включение или отключение компонентов Windows» показывает заполненный флажок у .NET 3.5.
- Целевое приложение успешно запускается и выполняет ключовые сценарии.
Примеры тест‑кейсов
- Запуск инсталляции через компоненты Windows → ожидаемый результат: установка завершена, приложение запускается.
- Установка через DISM с ISO без доступа к интернету → ожидаемый результат: установка завершается без ошибок.
- Проблема 0x800f0954 (WSUS) → ожидаемый результат: после изменения политики и перезапуска установка проходит.
Матрица совместимости (кратко)
- Поддерживаемые ОС (из источника): Windows Vista и более поздние версии (включая Windows 7, 8, 8.1, 10).
- .NET 3.5 включает и позволяет запускать приложения, созданные для .NET 2.0 и 3.0.
Примечание: для редких или устаревших сборок Windows Vista потребуются дополнительные обновления вручную.
Небольшой «шпаргалка» команд (cheat sheet)
- Установить через DISM с онлайн‑доступом:
Dism /online /Enable-Feature /FeatureName:"NetFx3"- Установить с носителя:
Dism /online /enable-feature /featurename:NetFX3 /All /Source:G:\sources\sxs /LimitAccess- PowerShell:
Enable-WindowsOptionalFeature -Online -FeatureName "NetFx3"- Проверить версии .NET в реестре:
reg query "HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP" /s- Отключить компонент:
Dism /online /Disable-Feature /FeatureName:NetFx3Когда установка может не подойти / альтернативы
- Если приложение можно пересобрать под более новую версию .NET (например, .NET Framework 4.8 или .NET Core/.NET 5+), рассмотрите миграцию.
- Для изолированного запуска можно использовать виртуальную машину с нужной сборкой OS и .NET 3.5.
Краткое резюме
- .NET Framework 3.5 часто нужен для старых приложений; он включает .NET 2.0 и 3.0.
- Самые простые варианты установки: через компоненты Windows, с установочного носителя (DISM) или офлайн‑инсталлятор.
- При проблемах проверьте доступ к Windows Update, запустите sfc и DISM /RestoreHealth, проверьте Group Policy/WSUS.
Если нужно, могу подготовить готовый сценарий PowerShell для массовой доставки .NET 3.5 по сети и/или шаблон для записи инструкций в IT‑билеты.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone