Windows Server 2016에서 .NET Framework 4 (또는 4.6) 설치 일부 테스트 중에 .NET 프레임 워크를 4.6에서

Windows Server 2016과 호환되는지 확인하기 위해 제품을 테스트하려고했습니다. 일부 테스트 중에 .NET 프레임 워크를 4.6에서 4로 간단히 “다운 그레이드”할 수 있다고 생각했습니다. 따라서 역할에서 .NET 4.6을 제거했습니다. 그리고 IIS에서.

이제 설치 프로그램을 사용하여 다시 설치할 수 없습니다 (OS의 일부이기 때문에 역할 및 기능에서 사용하도록 요청하기 때문에). 그리고 최소한 .Net 4가 필요하기 때문에 역할 및 기능을 설치하기 위해 서버 관리자를 시작할 수 없습니다.

1. 서버 관리자 오류 2. .NET4 설치 오류

그래서 나는 붙어있다. OS 재설치 이외의 다른 옵션이 있습니까? 이 시스템을 테스트하는 데 너무 많은 시간을 보냈지 만 가능하면하지 않을 것입니다.

업데이트 : 이미 이전 Windows OS 용 .NET 설치 프로그램 을 시도했지만 도움이되지 않았습니다.



답변

.NET 3.5의 다음 예와 같이 DISM을 사용하여 .NET Offline설치 하십시오 .

다음 명령을
“Dism /online /enable-feature /featurename:Netfx3 /source:D:\Sources\sxs”입력 한 후 Enter를 누르십시오. 시간이 걸리고 프로세스가 완료되면 PowerShell Windows를 닫은 다음 정확한 Windows 기능을 성공적으로 설치해야합니다.

이 의견에 대해 @JackLock에게 감사합니다.

귀하의 제안에 따라 “NetFx4″라는 기능을 활성화했습니다. 이미 설치되었으므로 소스를 제공 할 필요가 없습니다. 그래서 내 명령은

Dism /online /Enable-Feature /FeatureName:NetFx4 /All


답변

duDE와 JackLock 감사합니다. 귀하의 답변 모두이 문제를 해결하는 데 도움이되었습니다.

내 문제 :
Windows Server 2016에서 IIS의 일부 문제를 해결하는 동안 .NET Framework 4.6이 시스템에서 실수로 제거되었습니다. 서버 관리자> 역할 및 기능 제거를 사용하여 제거되었습니다.

결과적으로 Power Shell, 서버 관리자 및 이벤트 뷰어가 더 이상 작동하지 않았습니다. 따라서 설치 관리자를 사용하여 Microsoft 에서 최신 오프라인 버전의 .NET Framework 4.7을 다운로드 하여 설치했습니다. 그러나 설치 프로그램을 클릭하여 설치할 때 문제를 해결하지 못했습니다.

해결책
문제를 해결하려면 “/ all”스위치를 사용하여 명령 줄에서 문제를 설치해야했습니다. 설치 프로그램을 폴더에 압축 해제했으며 여기에 설치하는 데 사용한 명령이 있습니다. 따옴표로 묶은 마지막 인수는 설치 프로그램의 경로이며, 설치 프로그램의 압축을 푼 위치에 따라 수정해야합니다.

Dism /online /enable-feature /all /featurename:Netfx4 /source:"E:\t\NDP47-KB3186497-x86-x64-AllOS-ENU (Microsoft .NET Framework 4.7)"