Для работы некоторых приложений, иногда требуется установленный.NET Framework 3.5. В основу.NET Framework 3.5 положены разные полезные функции. Например, наборы функций в Windows Workflow Foundation (WF), Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF) и Windows Card Space, функции в ряде технических областей и другие. Обычно, в Windows Server 2012 такие дополнения устанавливаются довольно просто: Через диспетчер серверов – добавление ролей и компонентов.
Однако, с Framework 3.5 могут возникнуть проблемы и при установке будут возникать некоторые ошибки, например такая: «Installation of one of more roles, role services or features failed. The source files could not be found…».
Дело в том, что для уменьшения размера занимаемого пространства серверной системой, framework 3.5 не включен в локальный кэш бинарных файлов, создаваемых при установке ОС.
Проверить наличие.NET Framework 3.5 в локальном депозитарии можно, выполнив команду в Powershell:
Get-WindowsFeature *Framework*
В столбце «Install State» .NET framework 3.5 имеет значение Removed, следовательно, в депозитарии его нет.
Попытка скачать (автоматически системой с сайта Windows Update или вручную) положительного результата не дала.
Но это не значит в системе Windows Server 2012 R2 нет никакой возможности работать с компонентом.NET Framework 3.5. Для того, чтобы его всё-таки установить нам понадобится диск с системой или её образ, загруженный в виртуальный привод.
Итак, вставляем в привод диск Windows Server 2012 R2 или виртуализируем её образ. Заходим в «Диспетчер серверов» , пункт «Локальный сервер» , проматываем до раздела «Роли и компоненты» и жмём кнопочку «Задачи» (она справа), в ниспадающем списке выбираем «Добавить роли и компоненты» :
Открывается «Мастер добавления ролей и компонентов» :
Выбираем сервер из списка (как правило, он один):
Как видите, есть всё необходимое для любых серверных задач, остаётся только включить. Но данные Роли сервера нас пока не интересуют, пропускаем этот шаг, нажав «Далее» :
А вот тут уже ищем нужный компонент: «Функции.NET Framework 3.5» и ставим галочку:
Таким образом можно устанавливать и другие интересующие компоненты, но вот с Framework 3.5 возникли проблемы, поэтому в следующем окне нажимаем ссылочу «Указать альтернативный исходный путь» :
И указываем путь вручную к папке на диске, где хранятся компоненты \Sources\SxS
В моём случае, привод имеет букву J , поэтому у меня путь выглядит так:
J:\Sources\SxS\
Нажав «ОК» система найдёт бинарные файлы компонента.NET Framework 3.5 в указанном каталоге и установит его:
Не очень быстрая операция. В конце установки вы не услышите фанфаров, не увидите радостных табличек и сообщений. Лишь скромная надпись под шкалой прогресса сообщит о том, что установка выполнена:
Не у всех, конечно, серверная система имеет графический интерфейс или же не все любят копаться в различных окошках со списками, а предпочитают набрать команду вручную, поэтому:
В Powershell выглядит так:
Add-WindowsFeature NET-Framework-Core -Source d:\sources\sxs
В командной строке (обязательно от имени администратора) так:
Dism /online /enable-feature /featurename:NetFX3 /all /Source:d:\sources\sxs /LimitAccess
/Online – означает, что нужно обновлять установленную систему, а не образ
/enable-feature – установка, включение
/featurename:NetFX3 – имя компонента: сокращенное для удобства название.NET Framework 3.5
/all – означает, что должны быть включены и установлены все функции компонента
/Source – путь к каталогу дистрибутива Windows, в котором находятся необходимые компоненты
/LimitAccess – запретить обращение к узлу Windows Update
Установка Framework в командной строке
Перезагружаем сервер и можем работать с приложениями, требующими установленный.NET Framework 3.5
Большинство современных 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.
Если вы только что обновились до Windows 10, вы можете заметить, что некоторым программам требуется использование более ранних версий среды Microsoft .NET, которые не включены в последнюю версию Windows. Это требование не позволяет программам работать в Windows 10 по умолчанию и будет выдавать ошибки, такие как 0x800f0950, 0x800F0906, 0x800F0907, 0x800F0922, 0x800F081F. В некоторых случаях Windows может обнаружить автоматически и предложит установить версию, которая требуется, но это не всегда так. В большинстве случаев вам потребуется установить эту функцию вручную. Но не волнуйтесь - вы сможете сделать это легко с информацией, содержащейся в этой статье.
Установка через Центр обновления Windows
- Откройте панель управление и нажмите Программы "удаление программ ".
- Нажмите слева на Включение и отключение компонентов Windows.
- Установите флажок "NET Framework 3.5 (включая.NET 2.0 и 3.0)" и нажмите "OK". Вы можете оставить другие параметры как есть.
- Затем Windows 10 подключится к обновлению Windows, чтобы иметь возможность устанавливать NET Framework 3.5 на компьютер или ноутбук.
- Для завершения установки вам может потребоваться перезагрузить компьютер.
Ручная установка через установочный носитель Windows 10
Если у вас имеется установочный носитель Windows 10, вы можете использовать его для установки более ранних версий.NET framework. Это намного быстрее и не требует подключения к Интернету . Если у вас есть сама система windows 10, но нет возможности записать ее на флешку, как установочную систему, то можете просто монтировать в виртуальный привод.
- Вставьте установочную флешку windows 10 в свой компьютер или монтируйте образ в виртуальный привод.
- Откройте проводник, он же "мой компьютер" и запомните под какой буквой установочная система (флешка или привод).
- Откройте командную строку от имени администратора, написав в поиске windows слово cmd и правой кнопкой мыши, "запуск от имени админа ".
- Далее в окно cmd введите следующую команду, где буква H это ваша установочная флешка или виртуальный привод:
Dism /online /enable-feature /featurename:NetFX3 /All /Source:H:\sources\sxs /LimitAccess
Через несколько секунд установка завершится. Вы можете перезагрузить компьютер, чтобы быть уверенным.
Если ничего не помогло по разным вам причинам, то скачайте официальный установщик Microsoft .NET Framework 3.5 содержащий в себе компоненты версий 2.0 и 3.0.
Привет всем! При инсталляции некоторых компьютерных игрушек на ноутбук с Windows 10 я уже несколько раз сталкивался с ошибкой: «Приложению на вашем компьютере требуется следующий компонент Windows: .NET Framework 3.5 (включает.NET 2.0 и 3.0 )». При попытке скачать и установить компонент выходит ошибка «Windows не удалось найти файлы, необходимые для выполнения запрошенных изменений. Код ошибки 0x800F081F » или «Произошла ошибка. Некоторые компоненты установить не удалось ». Самое распространённое решение данной проблемы, которое предлагается в интернете, не помогает.
NET Framework 3.5 для Windows 10
Выходим из затруднительного положения очень просто. В Windows 10 по умолчанию упакованы платформы NET Framework 3.5, 3.0, 2.0 и их нужно просто подключить с помощью вкладки «Включение и отключение компонентов Windows», ещё можно использовать Windows PowerShell или командную строку.
- NET Framework - платформа, необходимая для работы многих компьютерных приложений, в том числе игр.
Вместе с Windows 10 автоматически инсталлируется.NET Framework 4.7, содержащий в себе предыдущие компоненты 4.6.2, 4.6.1,
4.6, 4.5.2, 4.5.1, 4.5, 4, но старенькие 3.5, 3.0, 2.0 необходимо подключить и сделать это довольно просто.Вы можете спросить меня: «А как узнать, какие именно версии.NET Framework установлены и функционируют в той или иной операционной системе системе?». Друзья, сделать это очень просто с помощью программы.NET Version Detector, прямая ссылка на скачивание:
http://www.asoft-ware.com/download.php?id=11
Запускаем утилиту в установленной на моём компьютере Windows 10
и видим, что в системе активен только
.NET Framework 4.7.Итак, включаем в моей ОС платформу NET Framework 3.5 для Windows 10.
Пуск --> Выполнить.
Вводим в поле ввода OptionalFeatures.
Открывается вкладка «Включение и отключение компонентов Windows».
Отмечаем пункт .NET Framework 3.5 (включает.NET 2.0 и 3.0) и жмём на кнопку OK .
Скачать файлы из центра обновлений Windows.
Запускаем программу.NET Version Detector и убеждаемся в том, что.NET Framework 3.5, 3.0, 2.0 установлены в нашу Windows 10.
На всякий случай, скачать.NET Framework 3.5 можно по ссылке
https://www.microsoft.com/ru-ru/download/details.aspx?id=21
Инсталляция NET Framework 3.5 в Windows 10 с помощью Windows PowerShell или командной строки
Вводим команду
Dism /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:G:\sources\sxs
где G: - буква виртуального дисковода с файлами Win 10.
Наверняка многие слышали о библиотеках Microsoft .NET, которые часто являются основной различных приложений. Взаимодействие между софтом, использующим его, и самими библиотеками осуществляется посредством системных компонентов.NET Framework. Без них многие приложения просто не установятся.
Актуальными версиями.NET Framework считаются 4.6 и 4.7 , которые включают в себя также старую редакцию 4.5 . Они встроены в Windows 10, и никаких проблем с их установкой или использованием возникать не должно. По-другому дело обстоит с уже устаревшей версией 3.5 . Она широко использовалась во времена Windows 7 и несовместима с.NET Framework 4.x. Так как по умолчанию редакция 3.5 не включена в состав Windows 10, многие старые программы просто не установятся.
Как скачать и установить.NET Framework 3.5 в Windows 10
Разработчики предусмотрели опцию установки старой версии.NET Framework в службе компонентов Windows 10. Для скачивания библиотеки понадобится интернет-соединение.
Как скачать установщик.NET Framework 3.5 для Windows 10
Если по каким-то причинам вы не можете воспользоваться службой компонентов Windows, у вас есть возможность скачать и запустить онлайн-установщик.NET Framework 3.5.
Как установить.NET Framework 3.5 без интернета (офлайн)
Иногда при использовании веб-службы Центра обновления Windows возникают проблемы, и пользователи не могут установить.NET Framework 3.5 двумя способами, описанными выше. В таком случае вы можете использовать загрузочную флешку с образом Windows 10 для ручной установки компонента (без необходимости в интернет-соединении).
Таким образом.NET Framework 3.5 можно установить и без использования интернет-подключения или служб Центра обновления Windows.