Windows 7, XP

Не устанавливается фреймворк 3.5 на виндовс 10. Установить данную платформу можно различными способами

Не устанавливается фреймворк 3.5 на виндовс 10. Установить данную платформу можно различными способами

Иногда случаются ситуации, когда пользователю Windows 8 необходимо установить.NET Framework 3.5 - чаще всего, это необходимо для обеспечения работоспособности некоторых, относительно старых, программ. В большинстве случаев все проходит без проблем. Однако, недавно возникла ситуация - данный фреймворк отказался устанавливаться на компьютер, находящийся в доменной сети AD с настроенным локальным сервером обновлений WSUS.

Описание проблемы

В обычном случае, установка вышеупомянутого фреймворка осуществляется силами ОС и, по сути, представляет из себя лишь включение компонента, отключенного по умолчанию.

После чего ОС подключается к серверу обновлений, скачивает необходимые файлы, и устанавливает компонент.

В ряде случаев ОС не может скачать нужные файлы, а именно:

  1. Отсутствует подключение к интернету;
  2. На сервере обновлений отсутствуют необходимые файлы.

Я столкнулся, как раз, со вторым случаем. Причем, Microsoft в этом случае советует отключить использование локального сервера обновлений WSUS, установить.NET Framework 3.5, после чего опять включить использование локального WSUS. В моем случае этот вариант был малоприемлем, так как для этого нужно было либо вывести ПК из домена, либо изменить групповую политику. Сконфигурировать WSUS должным образом мне не удалось, он скачивает обновления к.NET Framework 3.5 и версиям ниже, однако установка через него все равно не проходит.

Решение проблемы

Решением проблемы является установка вышеобозначенного компонента из локальных источников. Для начала необходимо определиться с локальным хранилищем пакетов. Вообще-то, оно находится на установочном диске Windows 8, в директории \sources\sxs , но, во-первых, не всегда под рукой есть диск (или iso), во-вторых, установка с первого же попавшегося диска почему-то не прошла, но прошла с другого. Чтобы избежать этих проблем, я подготовил архив со всеми необходимыми файлами. Итак приступим.
  1. Скачиваем архив с файлами, необходимыми для установки компонента: (102.5 MB)
  2. Распаковываем архив, для наглядности я распаковал его в корень диска C:\
  3. Запускаем командную строку с правами администратора
  4. Выполняем код, с учетом пути к распакованным файлам из архива:
    DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:C:\Sources\sxs
Это займет несколько минут, но в результате получаем успешный результат!

Этот способ можно также применять для установки.NET Framework 3.5 на компьютеры, ограниченные в подключении к интернету.

Update от 01.02.2019
Спустя годы ситуация изменилась, подробное обсуждение доступно на форуме Microsoft .
Теперь никаких локальных установок не нужно. Достаточно поставить одну галочку в GPO.
Computer Configuration > Administrative Templates > System, "Specify settings for optional component installation and component repair"

Или по-русски:
Конфигурация компьютера - Политики - Административные шаблоны - Система - Укажите параметры для установки необязательных компонентов и восстановления компонентов.

Галка "Скачайте содержимое для восстановления и дополнительные компоненты непосредственно из Центра обновлений Windows..."

Платформа .Net Framework , которую Microsoft начала разрабатывать в конце 90-ых годов, представляют собой основу для запуска софта, без которой невозможна полноценная работа большинства игр и программ. По умолчанию пакет .NET Framework 4.0 входит в оригинальный дистрибутив Windows 7, .NET Framework 4.5 поставляется с Windows 8 (8.1), а .NET Framework 4.6 – с Windows 10. Однако отдельная установка фреймворка может понадобиться, если в системе нет нужной версии, либо в работе произошел серьезный сбой. Так, .NET Framework 3.5 не устанавливается вместе с "восьмеркой" и "десяткой", а .NET Framework 4.5 отсутствует на Windows 7. Сегодня я расскажу, что делать, если не инсталлируется .NET Framework 3.5 / 4.0 / 4.5 , и где скачать .NET Framework актуальных версий.

Как узнать, какие версии.NET Framework установлены на компьютере ?

Вначале выясним, какие версии фреймворка установлены на вашем десктопе (ноутбуке). Быстрее всего это сделать с помощью редактора реестра Regedit. exe , поэтому:

  • через комбинацию клавиш " " откройте окно "Выполнить", впишите regedit и кликните по "ОК ";

  • последовательно раскройте ветвь HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP ;
  • названия подразделов (папок) соответствуют установленным пакетам .NET Framework (скриншот выше).

Как установить.NET Framework 3.5 через Панель управления Windows

Алгоритм инсталляции .NET Framework 3.5 для всех версий ОС один:

  • откройте "Панель управления " → найдите раздел "Программы и компоненты ";
  • щелкните мышью по подразделу "";
  • в новом окне отметьте пункт " .NET Framework 3.5 " и нажмите "ОК " (скриншот ниже);
  • подтвердите скачивание файлов из Центра обновления Windows (финальный скриншот).

Впрочем, для экономии времени в Windows 7 в поисковой строке меню "Пуск" наберите без кавычек "включение компонентов ", а в Windows 10 / 8 воспользуйтесь комбинацией клавиш "Win + X " → в открывшемся окне нажмите ссылку "Включение или отключение компонентов Windows " и т.д.

Иногда при установке фреймворка, увы, могут возникнуть ошибки с различными кодами, типа 0x800F081F, 0x800F0906 или 0x800F0907. Самое простое решение – вручную скачать искомый пакет .NET Framework и интегрировать в Windows.

Где скачать.NET Framework 3.5, 4.0 и 4.5 для Windows 10 / 8 / 7

Напомню, что разработчик не рекомендует без крайней необходимости удалять какие-либо версии .NET Framework , установленные на компьютере. Наоборот, вполне возможна последовательная инсталляция, с перезагрузкой системы, нескольких версий описываемой платформы.

Скачать .NET Framework 3.5 с официального сайта

Скачать .NET Framework 4.0 с официального сайта

Скачать .NET Framework 4.5 с официального сайта

Дмитрий dmitry_spb Евдокимов

Системы Windows 7 и 8.1 должны устанавливаться с интегрированной версией 4.5 программной платформы.NET Framework, необходимой для полноценной работы некоторых программ и игр. А Windows 10 изначально на своем борту должна содержать предустановленную версию платформы 4.6, совместимую с версией-предшественницей 4.5. Старая версия.NET Framework 3.5, которая требуется для работы, как правило, длительное время не поддерживаемых разработчиками программ и игр, в состав актуальных версий Windows не входит. Естественно, имеется в виду, что операционная система устанавливалась с оригинального образа дистрибутива. С неоригинальными дистрибутивами все может быть по-другому: операционная система может как содержать несколько версий.NET Framework, включая старую 3.5, так и поставляться без отдельных предустановленных системных компонентов по типу урезанной сборки Windows.

Старая.NET Framework 3.5 устанавливается отдельным этапом при инсталляции в систему программ, основанных на архитектуре этой версии платформы. Установка последней также может быть запущена пользователем вручную. Что для этого необходимо сделать? Открываем панель управления. В окне последней ищем раздел «Программы и компоненты». Чтобы было быстрее, в Windows 7 название раздела можно прописать в качестве поискового запроса в поисковой строке меню «Пуск». А в Windows 8.1 и 10 прямой доступ к этому разделу предусмотрен в меню, вызываемом клавишами Win+X. В открывшемся окне жмем ссылку, указанную на скриншоте ниже.

Появится небольшое окошко с перечнем системных компонентов. Здесь нужно активировать галочку версии.NET Framework 3.5 и нажать «Ок».

Однако процесс скачивания и установки платформы успешно закончится далеко не в каждом случае.

Как решаются проблемы, которые, возможно, возникнут в процессе установки.NET Framework 3.5?

1. Скачивание инсталлятора с сайта Microsoft

Если рассмотренным выше способом.NET Framework 3.5 не устанавливается, можно попытаться решить проблему путем запуска установщика платформы, скачанного .

2. Запуск службы Центра обновления

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

В самом низу перечня служб находится служба Центра. Двойным кликом открываем ее.

Запускаем службу. Применяем изменения.

После этого необходимо повторить попытку установки платформы любым из рассмотренных выше способов.

3. Использование DISM

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

Подключаем дистрибутив той версии Windows, что установлена на компьютере. Либо подсоединяем флешку, либо вставляем DVD-диск в привод, либо монтируем ISO-образ в виртуальный привод. Версии Windows 8.1 и 10 в числе штатного функционала предусматривают возможность монтирования ISO-образов и отображения их как разделов диска. Для этого в контекстном меню на ISO-файле дистрибутива Windows необходимо выбрать «Подключить».

Прежде дальнейших действий нужно установить, как в проводнике значится носитель с дистрибутивом. Затем в командную строку вставляем скопированную команду:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs

Правим команду: вместо буквы диска D, как в приведенном примере, подставляем свою букву флешки, DVD-диска или смонтированного ISO-образа. Жмем Enter.

После того, как прогресс выполнения команды достигнет 100%, можем закрывать командную строку и снова пытаться установить платформу описанным в начале статьи способом.

Отличного Вам дня!

Романов Станислав 09.09.2014 138007

Как установить.NET Framework 3.5 на Windows 8/8.1? [Ошибка 0x800f0906]

Появилась проблема с установкой.NET Framework 3.5 на Windows 8/8.1? Компания Microsoft позаботилась о том, чтобы версии ранее 4.0 не попали на вашу систему, но, к счастью, есть наша инструкция с несколькими способами обхода ошибки 0x800f0906.


Возможно, вы уже установили.NET 4.0 или выше. Но какие-то программы требуют наличия 3.5 или ниже. В этом случае вы наверняка вручную скачаете пакет с сайта Microsoft. Всё, правильно. Далее вы наверняка столкнулись с ошибкой 0x800f0906 (скриншот ниже). Корень ошибки кроется вовсе не в подключении к Сети. Разработчики Microsoft просто не подумали о нас, рядовых пользователях системы. Ниже пара способов для устранения ошибки. Начните с первого. Если не поможет, переходите ко второму. Или сразу к четвёртому.

1. Включение.NET 3.5 в панели управления

Если вдруг в системе уже есть эта платформа, но она выключена, то у вас есть шанс самостоятельно включить.NET Framework 3.5 через Панель управления. Откройте её, выберите раздел "Программы и компоненты", нажмите в левом столбце на "Включение или отключение компонентов Windows" и установите флажок на пункте ".NET Framework 3.5 (включает.NET 2.0 и 3.0)" (скриншот выше).

Чтобы воспользоваться этим способом, требуется подключение к Интернету. Подпункты отмечать не нужно (HTTP Windows Communication Foundation), если, конечно, вы не разработчик.

2. Установка.NET 3.5 при наличии дистрибутива Windows 8 / 8.1

Для выполнения этой операции, как вы поняли, необходим носитель с дистрибутивом вашей системы.

  • Установить USB/DVD с системой
  • Запустить командную строку от имени администратора (В 8.1 - нажать комбинацию Win+X и выбрать "Командная строка (администратор)")
  • Ввести команду и нажать Enter:

Dism /online /enable-feature /featurename:NetFx3 /All /Source:drive:\sources\sxs /LimitAccess

(Нужно заменить "drive" на имя диска) Например:

Dism /online /enable-feature /featurename:NetFx3 /All /Source:G:\sources\sxs /LimitAccess


Дожидаетесь окончания операции. Спустя несколько минут.Net Framework 3.5 будет установлен на ваш ПК, включая в себя.Net 3.0 и.Net 2.0

Кликните для увеличения

3. Альтернатива второму (при наличии дистрибутива Windows)

Данный способ практически повторяет второй. Только после установки носителя с системой необходимо скопировать с установочного диска папку "\sources\sxs\" на диск "C", в его корень. Этот вариант поможет, если по каким-либо причинам вы можете взять с диска только эту папку (или с другого дистрибутива, если первый не подошёл).

Затем запускаете команду:

dism.exe /online /enable-feature /featurename:NetFX3 /Source:c:\sxs

dism.exe /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:c:\sxs /LimitAccess

Если и после этой процедуры пакет не установился, то вы попались на удочку Microsoft. Остаётся ещё один вариант.

Кликните для увеличения

4. Установка.NET 3.5 через удаление обновлений Windows 8/8.1

Как оказалось, в 8.1 практически закрыта возможность установки пакета. Поэтому для этого понадобится удалить обновления безопасности под номерами KB2966826 и KB2966828. Для этого нужно перейти в "Панель управления" и выбрать раздел "Программы и компоненты", нажать в левом столбце на "Просмотр установленных обновлений Windows". Оттуда найти указанные апдейты и кликом правой кнопкой мыши поочерёдно их удалить.

После этого устанавливаете.NET 3.5 любым удобным способом. Можно также скачать его с сайта Microsoft. После установки желательно вернуть назад обновления. У меня получилось только с одним из них. Оно потом появится в "Центре обновлений Windows".

Большинство современных Windows-приложений для своей нормальной работы требуют наличие установленной платформы .NET Framework. Мастер установки ролей и компонентов в Windows Server 2012 R2 позволяет запустить установку двух разных версий.NET Framework — 3.5 и 4.5. Установка.NET Framework 4.5 обычно вопросов не вызывает – вся процедура крайне проста, чего не скажешь про установку.NET Framework 3.5.

Дело в том, что при попытке установить.NET Framework 3.5 в Windows Server 2012 R2 со стандартными настройками появляется ошибка «Installation of one of more roles, role services or features failed. The source files could not be found… ».

В русской версии ошибка выглядит так:

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

Причина такого поведения мастера установки заключается в том, что бинарные файлы.NET Framework 3.5 не являются частью локального кэша бинарных файлов, которые сохраняются на сервер при установке ОС. Сделано это в рамках концепции с целью уменьшения размера дискового пространства, занимаемого ОС под свои нужды.

Проверим наличие.NET Framework 3.5 в локальном репозитории, выполнив команду Powershell:

Как вы видите, искомый компонент находится в удаленном состоянии (Install State: Removed )

По-умолчанию, при установке NET Framework 3.5 через Server Manager, система пытается получить необходимые файлы с сайта Windows Update в Интернете (а не локального ), и если на сервере отсутствует доступ в интернет, установка завершается с ошибкой. Пользователю нужно самому указать путь к дистрибутиву ОС, из которого можно было бы установить недостающий компонент.

Чтобы установить.NET Framework 3.5 вручную достаточно, нажав кнопку Specify an alternative source path , указать альтернативный путь к папке с содержимым установочного диска Windows Server 2012 R2.

Совет . Установочный диск должен содержать ту же самую версию ОС, которая установлена у вас (имеет значение и редакция, и язык, и наличие обновлений). Если установщик не находит требуемых файлов в указанной папке, смотрите решение ниже.

В качестве пути можно указать как локальную папку (в нашем примере это D:\source\sxs , где D:\ — буква локального DVD-привода с дистрибутивом Windows Server) или сетевой каталог.

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

Ту же самую операцию можно выполнить и из командной строки, выполнив с правами администратора команду:

Dism /online /enable-feature /featurename:NetFX3 /all /Source:d:\sources\sxs /LimitAccess

/Online – означает, что нужно обновлять текущую ОС, а не wim образ

/enable-feature /featurename:NetFX3 /all – необходимо установить платформу.NET Framework 3.5 со всеми функциями

/Source – путь к каталогу дистрибутива Windows, в котором находятся необходимые компоненты

/LimitAccess – предотвратить обращение к узлу Windows Update

Аналогичная команда Powershell .Net 3.5 выглядит так:

Add-WindowsFeature NET-Framework-Core -Source d:\sources\sxs

Путь к «оригинальному» дистрибутиву Windows можно зафиксировать в системе на постоянной основе с помощью:

  • С помощью параметра реестра RepairContentServerSource , который находится в ветке HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Servicing
  • Или групповой политики (политика правит этот же параметр в реестре)

Примечание . Групповая политика Specify settings for optional component installation and component repair находится в разделе GPO Computer Configuration -> Administrative Templates -> System. Политику нужно включить (Enabled) , указать путь к каталогу с дистрибутивом ОС (Alternative source file path ). Чтобы сервер не пытался обновляться из Интернета, поставьте флажок Never attempt to download payload from Windows Update .

Чтобы проверить наличие установленного.NET Framework 3.5, перейдите в каталог C :\ Windows \ Microsoft . NET \ Framework 64 и убедитесь, что среди каталогов установленных версий.NET появился v 3.5 .

В том случае, если указанные выше способы установки.NET Framework 3.5.1 вам не помогли, попробуйте следующие решения.

После установки некоторых обновлений, версия (билд) Windows Server 2012 R2 в системе может перестать соответствовать образу ОС, хранящемуся в имеющемся дистрибутиве. В этом случае установщик при сравнении версии ядра Windows отказывается устанавливать устаревшую версию компонента.

В этом случае как правило, при установке.NET Framework через dism появляется ошибка 0x800f081f. The source files could not be found

Решение: установить.Net через с серверов Microsoft:

  • Сохраните в reg файл текущие настройки Windows Update в ветке HKLM\Software\Policies\Microsoft\Windows\CurrentVersion\WindowsUpdate
  • Удалите данную ветку и перезапустите службу: net stop wuauserv & net start wuauserv
  • Запустите установку.Net из интернета: DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
  • После окончания установки верните настройки WU, импортировав reg файл и еще раз перезапустите службу WindowsUpdate

Совет . В дальнейшем можно использовать папу C:\Windows\winsxs с данного сервера для установки.Net FrameWork 3.5 на других серверах стой же версией ОС. Скопируйте папку C:\Windows\winsxs на нужный сервер в каталог C:\tmp\winsxs и установите компонент командой:

dism /online /enable-feature /featurename:NetFX3 /all /Source:C:\tmp\winsxs /LimitAccess

Кроме того, если вы устанавливали на сервер дополнительный языковой пакет (Language Packs), перед установкой.NET Framework 3.5.1 его нужно удалить с помощью команды lpksetup .

Также проверьте в списке установленных обновлений системы наличие установленных патчей для NET 3.5 Framework (теоретически они вообще не должны были установится, если компонент NetFX3 не установлен).

Удалите данные обновления и после перезагрузки попытайтесь установить.NET 3.5.