Большинство современных приложений Windows требуют наличия установленного .NET Framework . Например, в Windows 11/10 и Windows Server 2022/2019 по умолчанию уже установлена версия NET Framework 4.8. Однако некоторые старые приложения требуют наличия установленного . NET Framework 3.5 , 2.0 или даже 1.0.
В этой статье мы рассмотрим, как установить .NET 3.5 в Windows 11/10 и Windows Server 2022/2019/2016.
Проверьте, что .NET Framework 3.5 (включает в себя .NET 2.0 и 3.0) не установлен на вашем компьютере. Для этого, откройте консоль PowerShell с правами администратора и выполните команду:
Get-WindowsCapability -Online -Name NetFx3~~~~
В нашем случае .NET 3.5 не установлен ( State=NotPresent
).
В Windows 10/11 вы можете установить .Net Framework из панели Turn Windows Features on or off :
optionalfeatures.exe
; DISM /online /Enable-Feature /FeatureName:"NetFx3"
Enable-WindowsOptionalFeature -Online -FeatureName "NetFx3"
Если ваш компьютер не подключен к интернету или находится в изолированной сети, то при установке .NET 3.5 появится ошибка:
Windows couldn’t complete the requested changes._x000D_The changes couldn’t be completed. Please reboot your computer and try again._x000D_Error code: 0x8024402C
В этом случае вы можете вручную установить компоненты NET 3.5 с вашего установочного образа (диска) Windows. Для этого вам понадобится установочная USB флешка или файл с ISO образом вашей версии Windows ( как проверить версию Windows в ISO образе ):
Mount-DiskImage -ImagePath "C:distrWindows11-22h2.iso"
); DISM /online /enable-feature /featurename:NetFX3 /All /Source:E:sourcessxs /LimitAccess
Add-WindowsCapability -Online -Name NetFx3~~~~ -Source E:SourcesSxS
Чтобы проверить, что .NET Framework успешно установлен, выполните команду:
Get-WindowsCapability -Online -Name NetFx3~~~~
Name : NetFX3~~~~_x000D_State : Installed_x000D_DisplayName : .NET Framework 3.5 (includes .NET 2.0 and 3.0)_x000D_Description : .NET Framework 3.5 (includes .NET 2.0 and 3.0)_x000D_DownloadSize : 72822163_x000D_InstallSize : 496836410
Выведите список версий .NET Framework, которые установлены на вашем компьютере :
Get-ChildItem 'HKLM:SOFTWAREMicrosoftNET Framework SetupNDP' -Recurse | Get-ItemProperty -Name version -EA 0 | Where { $_.PSChildName -Match ‘^(?!S)p{L}’} | Select PSChildName, version
[/alert]
В Windows Server 2022,2019,2016 и 2012 R2 вы можете установить NET Framefork 3.5 несколькими способам:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
Install-WindowsFeature NET-Framework-Core
При этом установочные файлы .NET 3.5 для вашей версии Windows Server будут загружены с серверов Windows Update. Чтобы сработал этот метод установки нужно убедиться:
Get-ItemProperty -Path "HKLM:SOFTWAREPoliciesMicrosoftWindowsWindowsUpdateAU" -Name "UseWUServer" | select -ExpandProperty UseWUServer
Если значение параметра равно 1 , значить ваш хост будет пытаться получить обновления с локального WSUS сервера. В этом случае при установке .NET 3.5 появится ошибка 0x800F0954 . Измените значение параметра на 0 или удалите его, чтобы подключиться напрямую к серверам обновлений Windows Update. Если ваш сервер имеет доступ в Интернет, но настроен на получение обновлений со WSUS, при устапновке NET Framework появится ошибка 0x800f081f .
Решение : установить .Net 3.5 онлайн с серверов Microsoft и игнорировать локальный WSUS:
reg export HKLMSoftwarePoliciesMicrosoftWindowsWindowsUpdate c:WindowsUpdateRegFile.reg
) Remove-Item -Path HKLM:SoftwarePoliciesMicrosoftWindowsWindowsUpdate -Recurse
) и перезапустите службу: net stop wuauserv & net start wuauserv
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
Reg import c:WindowsUpdateRegFile.reg
) и еще раз перезапустите службу Windows Update Если с вашего сервера нет прямого доступа в Интернет , то при попытке установить .NET 3.5 в Windows Server через консоль Server Manager появится ошибка 0x800F081F ( The source files could not be found ), 0x800F0950, 0 x8024402 c, 0x800F0906 или 0x800F0907 (в зависимости от версии Windows Server).
Хотя .NET Framework 3.5 присутствует в списке компонентов Windows Server 2022/2019/2016/2012R2, на самом деле его бинарные файлы в хранилище компонентов Windows отсутствуют (концепция Features on Demand ). Это сделано, чтобы уменьшить размер образа операционной системы на диске. Вы можете проверить наличие.NET Framework 3.5 в локальном хранилище компонентов Windows Server с помощью команды:
Get-WindowsFeature *Framework*
Как вы видите статус компонента NET-Framework-Core
– Removed .
Для установки NET-Framework-Core вам потребуется дистрибутив с вашей версией Windows Server в виде ISO файла, или в распакованном виде в сетевой папке. Смонтируйте ISO образ с дистрибутивом в отдельный виртуальный диск (например, диск D:).
Теперь вы можете установить .Net Framework 3.5 с помощью графической консоли Server Manager:
Установить компонент .Net 3.5 можно из графической консоли Server Manager. Для этого выберите компонент .Net Framework 3.5 Features, но, перед тем, как нажать кнопку Install , нажмите небольшую ссылку внизу мастера — Specify an alternative source path .
D:sourcessxs
. Также это может быть сетевая папка, куда вы предварительно скопировали дистрибутив (например, \server1distrws2022sourcessxs
). Нажмите ОК. Гораздо проще установить компонент Net Framework 3.5 Features из командной строки или консоли PowerShell, запущенной с правами администратора. Просто выполните команду:
Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:D:sourcessxs /LimitAccess
D:
— диск с вашим дистрибутивом Windows Server. Параметр LimitAccess запрещает DISM подключение к серверам обновлений для получения установочных файлов компонентов. Используются только файлы в указанном каталоге.
Если вы хотите установить компонент Windows Server с помощью PowerShell, воспользуйтесь командой Add-WindowsFeature :
Add-WindowsFeature NET-Framework-Core -Source d:sourcessxs
После завершения установки компонента, перезагрузка сервера не требуется.
Также вы можете вручную скопировать 2 cab файла microsoft-windows-netfx3...
из каталога sourcessxs вашего дистрибутива. В этом случае для установки .Net 3.5 достаточно выоплнить команду:
dism /online /Add-Package /PackagePath:C:installnet35microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab.
С помощью групповой политики Specify settings for optional component installation and component repair (находится в разделе GPO Computer Configuration -> Administrative Templates -> System ) можно настроить особые параметры установки компонентов Windows из локального источника или Windows Update даже при использовании WSUS.
Здесь можно указать, что при установки или восстановлении компонентов Windows необходимо всегда загружать файлы из Интернета с серверов Windows Update вместо локального WSUS (опция Download repair content and optional features directly from Windows Update instead of Windows Server Update Services — WSUS ).
Также можно указать путь к каталогу с компонентами Windows Server (или wim файлу), который нужно использовать при офлайн установке (указывается в параметр Alternate source file path ). Вы можете указать:
\serverdistrws2016sxs
) (здесь можно указать несколько UNC путей через точки с запятой: \srv1ws22sxs;\fs01ws22sxs;\fs3sxs
WIM:\srv1distrws2016install.wim:2
(в этом случае 2
– это индекс образа вашей редакции Windows Server в WIM файле. Список доступных редакций в файле можно вывести так: DISM /Get-WimInfo /WimFile:"\serverdistrws2016install.wim"
)
Некоторые пользователи, экспериментируя с конфигурацией системы в окне msconfig могут столкнуться с ситуацией, когда после…
На сайте не раз публиковались обзоры программ, предназначенных для очистки или настройки последних версий Windows.…
При установке некоторых обновлений Windows 11, имеющих в названии «Предварительный просмотр накопительного обновления», многие пользователи…
Некоторые пользователи Windows 11, 10 и предыдущих версий системы могут столкнуться с ситуацией, когда исполняемые…
При установке обновлений Windows 11/10 некоторые пользователи могут столкнуться с ошибкой с кодом 0x800705b4 и…
Пользователи Windows 11 могут столкнуться с сообщением «Обслуживание вашей версии Windows окончено» (Your version of…