마지막 수정일: 2021년 6월 22일
게시 날짜: 2021년 4월 26일
Microsoft가 .NET Framework 4.5.2, 4.6 및 4.6.1에 대한 지원을 종료하는 이유는 무엇인가요?
.NET Framework 이전에 SHA-1(보안 해시 알고리즘)을 사용하는 인증서를 사용하여 디지털 서명되었습니다. SHA1- 더 이상 안전하지 않은 레거시 암호화 해시 알고리즘입니다. SHA1을 사용하여 진화하는 산업 표준을 지원하는 디지털 인증서를 사용하여 서명된 콘텐츠를 사용 중지하고 있습니다.
다양한 버전의 .NET Framework 다운로드 및 사용량 현황 데이터를 조사한 결과, 최신 디지털 인증서(설치 관리자용)를 지원하기 위해 .NET Framework 4.6.2 이상 버전을 업데이트하면 사용자가 변경할 필요 없이 대다수(98%)의 사용자를 만족시킬 수 있습니다. .NET Framework 4.5.2, 4.6 또는 4.6.1을 사용하는 소규모 사용자 집합은 지원을 유지하기 위해 이후 .NET Framework 버전으로 업그레이드해야 합니다. 애플리케이션을 다시 컴파일할 필요가 없습니다. 이러한 변화의 성격을 감안할 때, 우리는 .NET Framework 4.6.2 이상을 대상으로 하는 것이 지원과 노력의 최상의 균형이라고 결정했습니다.
자세한 내용은 SHA-1 콘텐츠 사용 중지 에 대한 지원 문서를 참조하세요.
이러한 버전이 설치되어 있는지 어떻게 할까요? 알 수 있나요?
설치된 .NET Framework 버전 결정 문서를 참조하세요.
이 버전을 계속 사용하고 있는데 어떻게 해야 하나요?
.NET Framework 4.5.2, 4.6 또는 4.6.1을 사용하는 경우 4.6.2 이상 .NET Framework 최신 런타임 버전으로 이동하고 가급적 4.8을 .NET Framework 합니다. 앱이 실행되는 위에 배포된 런타임만 업데이트하면 됩니다. 최신 버전의 대상을 다시 지정하기 위해 앱을 다시 빌드할 것이라는 기대는 없습니다.
Azure App Service 앱을 배포합니다. 어떤 작업을 수행해야 하나요?
.NET Framework 4.8은 이미 Azure App Service 배포되었으므로 Azure App Service 웹앱 또는 Azure 함수를 실행하는 경우 수행해야 할 작업이 없는 경우 이미 최신 4.8 버전을 사용하고 있습니다.
Azure에서 Virtual Machine을 사용합니다. 어떤 작업을 수행해야 하나요?
파트너 팀과 협력하여 4.6.2 이상으로 제공되지 않은 OS 제품군에 대한 게스트 VM 이미지가 이를 포함하도록 업데이트되고 4.5.2, 4.6 및 4.6.1 지원을 중지하면 2022년 4월 이전에 사용할 수 있을 것으로 예상합니다. 2022년 4월 이전에는 .NET Framework 4.5.2, 4.6 및 4.6.1을 계속 사용할 수 있으며 완전히 지원됩니다. 즉, 최신 런타임 버전에서 애플리케이션 기능의 유효성 검사를 즉시 시작하려면 이 지침을 사용하여 Azure Cloud Services .NET Framework 설치할 수 있습니다.
내 앱은 WSUS(Windows Server Update Services) 또는 System Center Configuration Manager(SCCM)를 사용하여 관리되는 엔터프라이즈 환경 내에 배포됩니다. 어떻게 해야 하나요?
최신 .NET Framework 런타임 – 4.8은 Windows 업데이트, Windows Server Update Services(WSUS) 및 클라이언트 운영 체제용 MU(Microsoft 업데이트) 카탈로그 및 서버 운영 체제용 WSUS 및 MU 카탈로그에서 사용할 수 있습니다.
이 작업을 돕기 위해 사용할 수 있는 리소스는 무엇인가요?
다음은 도움이 될 수 있는 몇 가지 리소스입니다.
windows Embedded 8에서 .NET Framework 4.5.2, 4.6 또는 4.6.1이 지원되나요?
.NET Framework 4.5.2, 4.6 및 4.6.1은 Windows Embedded 8에서 이를 사용하는 고객을 포함하여 2022년 4월 26일에 지원이 종료됩니다. 이러한 .NET Framework 버전을 사용하는 고객은 4.6.2 이상 .NET Framework 최신 런타임 버전으로 이동하고 가급적 4.8을 .NET Framework 계획해야 합니다.
2008년 Windows Server .NET Framework 4.5.2, 4.6 또는 4.6.1을 사용합니다. 어떻게 해야 하나요?
이전에 .NET Framework 4.6.1 이전 버전은 2008년 Windows Server 지원되었지만 .NET Framework 4.6.2 이상 버전은 지원되지 않았습니다. 지원 종료 업데이트 .NET Framework 4.6.2의 일부로 Windows Server 2008을 지원되는 플랫폼으로 포함하도록 업데이트되었습니다. Windows Server 2008에서 .NET Framework 4.5.2, 4.6 또는 4.6.1을 사용하는 고객은 .NET Framework 4.6.2까지 이동할 계획입니다.
참고: .NET Framework 4.7 이상의 최신 버전은 2008년 Windows Server 지원하지 않습니다.
.NET Framework 4.6과 함께 제공되는 Windows 10 LTSC를 사용하고 있습니다. 어떻게 해야 하나요?
Windows 10 Enterprise LTSC 2015는 OS에 기본 제공되는 .NET Framework 4.6과 함께 제공됩니다. 이 OS 버전은 LTSC(장기 서비스 채널) 릴리스입니다. 해당 OS 버전이 지원 종료(2025년 10월)될 때까지 Windows 10 Enterprise LTSC 2015의 .NET Framework 4.6을 계속 지원합니다.
.NET Framework 4.5.2에 큰 변경 사항이 있나요? 이러한 변경 사항을 포함한 이유는 무엇인가요?
.NET Framework 4.5.2에는 이전 .NET Framework 버전과 완전히 호환되지 않는 변경 내용이 매우 적습니다. 이러한 런타임 변경 내용을 호출합니다. 이러한 변경 내용은 업계 전반의 표준을 준수하거나 .NET Framework 내에서 이전의 비호환성을 수정하기 위해 보안의 이익을 위해 절대적으로 필요한 경우에만 포함됩니다. 또한 .NET Framework 4.5.2에 대해 애플리케이션을 다시 컴파일하도록 선택한 경우에만 사용하도록 설정되는 .NET Framework 4.5.2에 포함된 변경 내용이 적습니다. 이러한 변경 내용을 대상 변경 내용 다시 지정이라고 합니다.
.NET Framework 4.x 제품군의 다양한 버전에서 .NET 런타임 및 대상 다시 지정 변경 내용을 포함하여 애플리케이션 호환성에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
.NET Framework 4.6.2 이상 버전을 사용하려면 애플리케이션을 다시 컴파일/다시 빌드해야 하나요?
.NET Framework 4.6.2 이상 버전은 4.5.2, 4.6 및 4.6.1을 포함하여 이전 .NET Framework 4.x 버전 위에 있는 현재 위치 업데이트와 호환됩니다. 즉, 이전 .NET Framework 4.x 버전에서 빌드된 애플리케이션은 변경 없이 .NET Framework 4.6.2 이상 버전에서 계속 실행됩니다. 이러한 버전을 대상으로 하는 앱을 다시 컴파일할 필요는 없습니다. 런타임 버전만 업데이트하면 됩니다. 프로덕션에 배포하기 전에 최신 .NET Framework 런타임 버전에서 애플리케이션 기능을 테스트하는 것이 좋습니다.
ClickOnce 또는 Visual Studio 설치 관리자 Project를 사용하여 앱의 필수 구성 요소로 .NET Framework 4.6.2 이상을 배포하려면 어떻게 해야 하나요?
.NET Framework 4.6.2 이상의 설치 관리자가 다시 빌드되었으므로 부트스트래퍼를 사용하여 앱의 필수 조건으로 .NET Framework 4.6.2 이상을 배포하는 경우 ClickOnce 부트스트래퍼가 업데이트된 .NET 설치 관리자 패키지를 제대로 검색하기 위해 Product.xml PublicKey 특성을 업데이트하고 파일을 Package.xml 합니다.
Product.xml 영어 제품에 사용되며 부트스트래퍼 릴리스의 루트에 있습니다. instance 경우 .NET Framework 4.6.2의 경우 이 파일은 %ProgramFiles(x86)%\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX462\에 있습니다.
또한 로캘 특정 폴더 아래에 여러 Package.xml 파일이 있습니다. 이러한 파일은 애플리케이션과 함께 .NET Framework 언어 팩을 배포하는 데 사용됩니다.
Package/PackageFiles/PackageFile 요소에 대한 PublicKey 특성 값을 다음 값으로 업데이트해야 합니다.
3082010a0282010100b6bb19591000a3a9f1e4b85ca80b07cbdb9a1f23d0d958ab78c048f7241438f063edd54b03bfcdf809ca1450f327b3fe82b4fa1a4384e1cbf91b38e83fcc9027ac97a2310a917b62ec75bfcd488da05d75fd95a775ff23d40ce5e8e063703e35ead49662f87655f756d4afa663cde3e3d60f9b7a9b2a77f1c2d5749c8f47d3dda0312d1ca4252cc4c4406653d792cae3b052eabe0ab8ae750b5618c74953ae74bff2a6cdf338e98ea5a3f3029e7a6fcf7cc42fb3cc754770aa3fe7621186dd45482f15fbb4074c6f3ecb37ee96388a53d40e35af06a83959effbc51af781f0863666bb54bbdf2795ed1659371a2111e8098bd618b2c5daed465452408203e2a70203010001 Product.xml //Package/PackageFiles/PackageFile 요소의 인스턴스 두 개와 각 Package.xml 파일에 하나씩 있습니다. 모든 인스턴스를 올바른 PublicKey로 업데이트해야 합니다.
이에 대한 자세한 내용은 부트스트래퍼 패키지 만들기 에 대한 이 문서를 참조하세요.
WiX 부트스트래퍼(번)와 같은 다른 부트스트래퍼를 사용하는 경우 자세한 내용은 .NET Framework 필수 구성 요소를 설치하기 위한 Burn 설명서를 참조하세요.
.NET Framework 3.5 SP1을 사용합니다. 이 기능을 계속 사용할 수 있나요?
.NET Framework 3.5 SP1에 대한 지원 수명 주기는 변경되지 않습니다. .NET Framework 3.5에 대한 특정 지원 종료 정보는 이 사이트를 참조하세요.
내 애플리케이션은 나중에 지원되지 않을 .NET Framework 설치 관리자 버전을 재배포합니다. 어떻게 해야 하나요?
앱에 대해 계획된 다음 업데이트를 사용하여 지원되는 .NET 런타임 설치 관리자(4.6.2 이상)를 배송할 계획입니다. 애플리케이션이 최종 사용자가 Windows 업데이트 업데이트를 수신하는 환경에 있는 경우 .NET Framework 4.8이 Windows 업데이트 통해 광범위하게 배포되었기 때문에 해당 컴퓨터가 이미 .NET Framework 4.8에서 앱을 실행하고 있는 것일 가능성이 큽니다. Windows 업데이트 차단되거나 사용할 수 없는 환경에서 앱을 사용하는 경우 앱 설치 관리자가 이를 수행하지 않는 경우 앱의 최종 사용자는 .NET Framework 4.6.2 이상을 배포해야 할 수 있습니다.
.NET Framework 따라 Exchange Server, SQL Server 또는 Sharepoint와 같은 Microsoft 제품을 사용합니다. 이러한 제품을 업데이트해야 하나요?
Exchange, SQL Server, SharePoint 등과 같은 최신 버전의 제품은 .NET Framework 4.6.2 이상을 기반으로 합니다. .NET Framework 4.6.2 이상 버전은 이전 .NET Framework 4.x 버전 위에 있는 현재 위치 업데이트와 호환됩니다. 즉, .NET 런타임이 .NET Framework 4.5.2, 4.6 또는 4.6.1 이상 버전으로 업데이트될 때 .NET Framework 4.5.2, 4.6 또는 4.6.1에서 실행되는 이전 버전의 애플리케이션은 변경되지 않고 계속 실행됩니다. 즉, 프로덕션 환경에서 최신 버전을 배포하기 전에 먼저 사전 프로덕션 환경에서 .NET 런타임을 .NET Framework 4.6.2 이상으로 업데이트하여 배포의 유효성을 검사하는 것이 좋습니다.
.NET Framework 4.5.2, 4.6 또는 4.6.1을 설치하는 다른 소프트웨어 공급업체의 제품을 사용합니다. 어떻게 해야 하나요?
컴퓨터가 Windows 업데이트 업데이트를 수신하는 경우 .NET Framework 4.8이 Windows 업데이트 통해 광범위하게 배포되었기 때문에 컴퓨터가 이미 .NET Framework 4.8에서 앱을 실행 중일 가능성이 큽니다. Windows 업데이트 차단되거나 사용할 수 없는 환경에서 앱을 사용하는 경우 애플리케이션 공급업체 및 .NET Framework 4.6.2 이상을 배포하는 업데이트된 버전의 애플리케이션에 문의해야 합니다.
.NET Framework 지원 수명 주기 정책은 무엇인가요?
각 버전의 .NET Framework 대한 특정 지원 종료 날짜는 이 사이트를 참조하세요.
.NET Core 및 .NET 5 이상에 영향을 주나요?
아니요. 공지 사항의 범위는 .NET Framework 4.5.2, 4.6 및 4.6.1로 지정됩니다. .NET Core 및 .NET 5에 대한 지원 수명 주기는 변경되지 않습니다.