Установка компонента .NET Framework 3.5 в Windows Server 2016
Довольно много приложений для своей работы в Windows Server 2016 / Windows 10 требуют наличия установленного .Net Framework 3.5, несмотря на наличие .NET Framework 4.6, установленного по-умолчанию. К примеру, без .Net 3.5 мне не удалось установить и запустить SQL Management Studio.
Разберемся как установить .Net Framework 3.5 в Windows Server 2016 .
При попытке установить .Net 3.5 через консоль Server Manager (Add Roles and Features -> Features -> Net Framework 3.5 Features, установка заканчивается с ошибкой 0x800f081f ( The source files could not be found ).
Хотя .Net Framework 3.5 присутствует в списке компонентов Windows Server 2016, на самом деле его бинарные файлы в хранилище компонентов Windows отсутствуют (концепция Features on Demand ). Поэтому для его установки нам потребуется дистрибутив Windows Server 2016 в виде iso файла или в распакованном виде на сетевой шаре. Смонтируйте iso образ с дистрибутивом в отдельный виртуальный диск (например, диск D:). Установить компонент можно из GUI либо с помощью PowerShell.
Установка .Net Framework 3.5 с помощью графической консоли Server Manager
Установить компонент .Net 3.5 можно из графической консоли Server Manager. Для этого как и ранее выберите компонент, но, перед тем, как нажать кнопку Install , нажмите небольшую ссылку внизу мастера — Specify an alternative source path .
В этом окне нужно указать путь к хранилищу компонентов дистрибутива Windows Server 2016. Если вы смонтировали дистрибутив в виртуальный привод, это может быть путь D:\sources\sxs. Также это может быть сетевая папка, куда вы предварительно скопировали дистрибутив (например, \\server1\distr\ws2016\sources\sxs). Нажмите ОК.
Осталось запустить установку.
Установка компонента .Net Framework 3.5 с помощью PowerShell
Гораздо проще установить компонент Net Framework 3.5 Features из консоли PowerShell, запушенной с правами администратора. Для этого достаточно выполнить команду
Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess
Где D:\ — диск с дистрибутивом Windows Server 2016.
Также можно произвести установку с помощью команды:
Add-WindowsFeature NET-Framework-Core -Source d:\sources\sxs
После завершения установки компонента, перезагрузка сервера не требуется.
Deploy .NET Framework 3.5 by using Deployment Image Servicing and Management (DISM)
You can use the Deployment Image Servicing and Management (DISM) command-line tool to create a modified image to deploy .NET Framework 3.5.
For images that will support more than one language, you must add .NET Framework 3.5 binaries before adding any language packs. This order ensures that .NET Framework 3.5 language resources are installed correctly in the reference image and available to users and applications.
Using DISM with Internet connectivity
Requirements
Access to Windows Update. If the PC or server is behind a firewall or uses a proxy server, see KB900935 — How the Windows Update client determines which proxy server to use to connect to the Windows Update Web site.
WindowsВ 8, Windows ServerВ 2012, or the Windows Assessment and Deployment Kit (ADK) tools.
Administrator user rights. The current user must be a member of the local Administrators group to add or remove Windows features.
For an online reference image that can access Windows Update
Open a command prompt with administrator user rights (Run as Administrator) in WindowsВ 8 or Windows ServerВ 2012.
To Install .NET Framework 3.5 feature files from Windows Update, use the following command:
Use /All to enable all parent features of the specified feature. For more information on DISM arguments, see Enable or Disable Windows Features Using DISM.
On WindowsВ 8 PCs, after installation .NET Framework 3.5 is displayed as enabled in Turn Windows features on or off in Control Panel. For Windows ServerВ 2012 systems, feature installation state can be viewed in Server Manager.
For an offline reference image
Run the following DISM command (image mounted to the c:\test\offline folder and the installation media in the D:\drive) to install .NET 3.5:
Use /All to enable all parent features of the specified feature.
Use /LimitAccess to prevent DISM from contacting Windows Update/WSUS.
Use /Source to specify the location of the files that are needed to restore the feature.
To use DISM from an installation of the Windows ADK, locate the Windows ADK servicing folder and navigate to this directory. By default, DISM is installed at C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Deployment Tools\. You can install DISM and other deployment and imaging tools, such as Windows System Image Manager (Windows SIM), on another supported operating system from the Windows ADK. For information about DISM-supported platforms, see DISM Supported Platforms.
Run the following command to look up the status of .NET Framework 3.5 (offline image mounted to c:\test\offline):
A status of Enable Pending indicates that the image must be brought online to complete the installation.
Using DISM with no Internet connectivity
You can use DISM to add .NET Framework 3.5 and provide access to the \sources\SxS folder on the installation media to an installation of Windows that is not connected to the Internet.
If you’re not relying on Windows Update as the source for installing the .NET Framework 3.5, make sure to use sources from the same corresponding Windows operating system version. Using a source path that doesn’t correspond to the same version of Windows won’t prevent a mismatched version of .NET Framework 3.5 from being installed. This can cause the system to be in an unsupported and unserviceable state.
Requirements
WindowsВ 8, Windows ServerВ 2012, or the Windows ADK tools.
Administrator user rights. The current user must be a member of the local Administrators group to add or remove Windows features.
Steps
Open a command prompt with administrator user rights (Run as Administrator).
To install .NET Framework 3.5 from installation media located on the D: drive, use the following command:
Use /All to enable all parent features of the specified feature.
Use /LimitAccess to prevent DISM from contacting Windows Update/WSUS.
Use /Source to specify the location of the files that are needed to restore the feature.
For more information on DISM arguments, see Enable or Disable Windows Features Using DISM.
On WindowsВ 8 PCs, after installation, .NET Framework 3.5 is displayed as enabled in Turn Windows features on or off in Control Panel.
Ошибка 0x800f081f при установке .NET Framework 3.5 в Windows 10
Компоненты .NET Framework могут потребоваться для запуска некоторых приложений, что и случилось у клиента на ПК с Windows 10 — но попытка установки каждый раз заканчивалась одной ошибкой (код 0x800F081F).
Рекомендации этой инструкции применимы для более ранних версий Windows.
«Windows не удалось найти файлы, необходимые для выполнения запрошенных изменений. Подключитесь к Интернету и попробуйте еще раз»
Сценарии исправления
1. Включение платформы .NET Framework 3.5 в панели управления
Пуск — Выполнить — OptionalFeatures
Панель управления — Программы — Программы и компоненты — Включение или отключение компонентов Windows (в левом столбце)
В диалоговом окне « Включение или отключение компонентов Windows » установите флажок « .NET Framework 3.5 (включает .NET 2.0 и 3.0) » и нажмите «OK».
Дождитесь окончания процесса, при появлении соответствующего запроса — перезагрузите компьютер. Если появляется ошибка — переходите к следующему шагу.
Дочерние компоненты во вложенном списке предназначены для разработчиков и администраторов серверов, в большинстве случаев их не используют, выбирайте при необходимости.
2. Скачивание автономного установщика
Если есть хотя бы малый шанс, что поможет загрузка автономного установщика — давайте использовать. Проверим, а вдруг сработает, но тут 50/50.
Забегая вперед, в нашем случае ошибка повторилась. Но вы все-таки попробуйте.
Откройте страницу загрузки .NET Framework 3.5 SP1 и запустите скачанный файл « dotnetfx35.exe ».
3. Устранение неполадок с установкой
На портале Microsoft доступен специальный раздел с разбором ошибок установки .NET Framework 3.5: 0x800f0906, 0x800f0907 или 0x800f081f .
Суть — скачиваем iso-образ для нашего релиза Windows 10 или создаем его, а далее устанавливаем платформу .Net с указанием на файлы из подготовленного дистрибутива.
Важный момент: если вы устанавливаете .NET Framework 3.5 не через Центр обновления Windows, необходимо использовать источники только из той же соответствующей версии ОС Windows.
Порядок следующий:
3.1 Скачайте средство создания носителей Windows и создайте образ ISO локально, соответствующий релизу установленной версии Windows.
С официального сайта загружается новейшая версия Media Creation Tool, которая создает актуальную сборку. Для загрузки образов более ранних версий ОС, возможно, вам потребуются другие инструменты. Например, Windows-ISO-Downloader.
3.2 Распакуйте содержимое iso образа с помощью архиватора в папку на вашем локальном диске (запомните путь к извлеченным исходным файлам).
3.2.1 Настройте групповую политику (подходит для обладателей Pro-версий).
- Пуск — Выполнить — gpedit.msc;
- В редакторе локальной групповой политики последовательно разверните узлы « Конфигурация компьютера — Административные шаблоны — Система »;
- Откройте параметр « Укажите параметры для установки необязательных компонентов и восстановления компонентов »;
- Выберите «Включено», укажите путь альтернативный путь к исходным файлам — полный путь к общей папке с содержимым папки \sources\sxs из образа ISO — и нажмите «OK»;
- добавьте компонент .Net Framework через Панель управления, как показано в Способе 1.
3.2.2 Либо используйте команду dism со ссылкой на файлы из установочного носителя
Из командной строки с повышенными привилегиями запустите следующую команду и дождитесь окончания:
Dism /online /enable-feature /featurename:NetFx3 /All /Source: \sources\sxs /LimitAccess
✅ Нам помог именно последний способ с использованием командной строки — в течение нескольких минут все необходимые компоненты .NET Framework 3.5 были установлены.
В качестве источника — распакованные файлы из загруженного iso-образа Windows той версии и разрядности, которая развернута у клиента.
⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.