Как установить net Framework 3.5 на Windows Server 2012 R2
Как установить net Framework 3.5 на Windows Server 2012 R2

Установка net framework 3.5 в windows server 2012 r2
На текущий момент сложно представить сложно представить Windows приложение, которое для своего функционирования не требовало бы наличие установленной платформы .NET Framework. И естественно 2012 R2, позволяет его доставить, но установить его через скачанный дистрибутив у вас не получиться. Ниже смотрим методы и способы его установки.
Через Диспетчер сервера
Первый метод это воспользоваться графическим способом через диспетчер сервера (Server Manager). Открываем его и выбираем Управление > Добавить роли и компоненты
У вас откроется Мастер добавления ролей и компонентов, тут менять ничего не нужно, если конечно у вас нет пула серверов или вы хотите поставить это на виртуальный диск. Жмем далее.
Пропускаем окно с выбором ролей, так как нам нужен компонент.
net framework 3.5 для windows server 2012, устанавливается именно в этом окне. Пролистываем в самый низ и ищем строку Функции .NET framework 3.5.
Жмем Установить и через некоторое время радуемся жизни, если у вас выскочила ошибка, то вам читать ниже. Вот такие вот ошибки могут быть:
- 0x800F0906
- 0x800F081F
- 0x800F0907
- 0x80073701
Через установочный диск при ошибках (0x800F0906, 0x800F081F, 0x800F0907, 0x80073701)
Мы с вами получили ошибки 0x800F0906, 0x800F081F, 0x800F0907. Выскакивают они из за такого поведения мастера установки заключается в том, что бинарные файлы .NET Framework 3.5 не являются частью локального кэша бинарных файлов, которые сохраняются на сервер при установке ОС. Сделано это в рамках концепции Features on Demand в Windows Server 2012 с целью уменьшения размера дискового пространства, занимаемого ОС под свои нужды.
Посмотреть наличие на компьютере компонента .NET Framework 3.5 можно с помощью, известного нам PowerShell. Открываем его и вводим команду
Надпись Install State: Removed, вам сообщает, что его нет. Но не расстраивайтесь все поправимо, так как данный дистрибутив есть на установочном носителе, будь то диск или флешка. Делаем следующее. В моем случаем с начала включаем в GP-Конфигурация компьютера-Административные шаблоны-Система-Укажите параметры для установки необязательных компонентов и восстановления.
Как установить .net Framework 3.5 на Windows Server 2012R2-01
После этого через компоненты все поставилось. Еще варианты это скопировать с установочного диска папку \sources\sxs на диск c:\ и переименовать её в net35, чтобы путь выглядел так: c:\net35;
Как установить .net Framework 3.5 на Windows Server 2012R2-02
Запустите PowerShell (запуск от имени Администратора ) и вставьте данную строку:
Как установить .net Framework 3.5 на Windows Server 2012R2-03
либо через графический интерфейс, на окне где нужно нажать уже установить, нажмите Выбрать альтернативный путь (Specify an alternate source path), указываем путь до нужно папки и все готово.
Как установить .net Framework 3.5 на Windows Server 2012R2-04
У меня получилось вот так
Как установить .net Framework 3.5 на Windows Server 2012R2-05
Мне к сожалению все так же не везло и я получил уже вот такую ошибку:
Все это мы уже видели ранее.
Но тут мне пришла идея, а что если ошибка установки net Framework 3.5 на Windows Server 2012 R2, связана стем, что я ее русифицировал, так как я помнил, что бывают разные ситуации и я решил удалить лишний язык. Открываем командную строку и пишем
Нажимаем Enter, у вас откроется окно мастера, где вы выбираете «Удалить языки интерфейса»
Как видите языком установки у меня был английский, поэтому я его удалить не могу, я выбираю русский.
начинает удаление второго языка.
после удаления вам необходимо перезагрузить сервер, после чего вам нужно заново запустить мастер установки Framework 3.5 и выбрать альтернативный пусть до папки SxS, так как у вас в системе данный компонент имеет статус Removed. После этих манипуляций у вас все установится.
Восстановление хранилища компонентов
В некоторых случаях у вас может быть проблема с поврежденными системными файлами в хранилище компонентов, их можно попробовать исправить, в командной строке введите команду:
После чего перезагружаемся и смотрим результат. Через небольшое количество времени вы получите у себя в операционной системе полностью установленный компонент .net Framework 3.5 и ошибки 0x800F0906, 0x800F081F, 0x800F0907 больше вас не потревожат. На этом можно закончить наш урок.
Установка .NET Framework 3.5 в Windows Server 2012 R2
Большинство современных Windows-приложений для своей нормальной работы требуют наличие установленной платформы .NET Framework. Мастер установки ролей и компонентов Server Manager в 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 не являются частью локального кэша бинарных файлов, которые сохраняются на сервер при установке ОС. Сделано это в рамках концепции Features on Demand в Windows Server 2012 с целью уменьшения размера дискового пространства, занимаемого ОС под свои нужды.
Проверим наличие .NET Framework 3.5 в локальном репозитории, выполнив команду Powershell:
Как вы видите, искомый компонент находится в удаленном состоянии (Install State: Removed)
По-умолчанию, при установке NET Framework 3.5 через Server Manager, система пытается получить необходимые файлы с сайта Windows Update в Интернете (а не локального сервера WSUS), и если на сервере отсутствует доступ в интернет, установка завершается с ошибкой. Пользователю нужно самому указать путь к дистрибутиву ОС, из которого можно было бы установить недостающий компонент.
Чтобы установить .NET Framework 3.5 вручную достаточно, нажав кнопку Specify an alternative source path, указать альтернативный путь к папке с содержимым установочного диска Windows Server 2012 R2.
В качестве пути можно указать как локальную папку (в нашем примере это D:\source\sxs, где D:\ — буква локального DVD-привода с дистрибутивом Windows Server) или сетевой каталог.
Нажав, ОК система найдет бинарные файлы компонента .NET Framework 3.5.и установит его.
Ту же самую операцию можно выполнить и из командной строки, выполнив с правами администратора команду:
/Online – означает, что нужно обновлять текущую ОС, а не wim образ
/enable-feature /featurename:NetFX3 /all – необходимо установить платформу .NET Framework 3.5 со всеми функциями
/Source – путь к каталогу дистрибутива Windows, в котором находятся необходимые компоненты
/LimitAccess – предотвратить обращение к узлу Windows Update

Путь к «оригинальному» дистрибутиву Windows можно зафиксировать в системе на постоянной основе с помощью:
- С помощью параметра реестра RepairContentServerSource, который находится в ветке HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Servicing
- Или групповой политики Specify settings for optional component installation and component repair (политика правит этот же параметр в реестре)
Чтобы проверить наличие установленного .NET Framework 3.5, перейдите в каталог C:\Windows\Microsoft.NET\Framework64 и убедитесь, что среди каталогов установленных версий .NET появился v3.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
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.
Как установить Microsoft .NET Framework 3.5 на Windows Server 2012/2016/2019
Установка .NET Framework 3.5 на Windows Server 2012/2016
Запустите службу «Центр обновления Windows»
Нажмите «Пуск» и выберите «Администрирование»:
В открывшемся окне перейдите в «Службы»:
Нажмите правой кнопкой мыши на службе «Центр обновления Windows» и выберите «Свойства»:
Установите тип запуска «Вручную» и нажмите «ОK»:
Установите .NET Framework 3.5
Нажмите «Пуск» и откройте «Диспетчер серверов»:
Нажмите «Управление» и выберите «Добавить роли и компоненты»:
Поставьте галочку напротив компонента «Функции .NET Framework 3.5» и нажмите «Далее»:
Дождитесь завершения установки:
Можете закрыт окно, — .NET Framework 3.5 установлен.
Установка .NET Framework 3.5 на Windows Server 2019
1. Скачайте архив с необходимыми компонентами sources.zip
2. Распакуйте файлы в корень диска С:\:
3. Запустите «Командную строку» от имени администратора:
4. Выполните команду с учётом пути к распакованным файлам из архива:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:C:\sxs
Таким образом компонент Microsoft .NET Framework 3.5 установлен.












































