본문 바로가기
과학 | 수학 생물 IT 공학 무기

.NET Framework 3.5 오류 해결 방법 - 0x800F081F, 0x800F0906 설치 실패 정리

by Aluminum1031b 2026. 8. 31.
반응형

.NET Framework 3.5 오류 해결 방법 - 0x800F081F, 0x800F0906 설치 실패 정리

Windows에서 오래된 프로그램이나 업무용 소프트웨어, 구형 게임, 장비 관리 프로그램 등을 실행하다 보면 ".NET Framework 3.5가 필요합니다"라는 메시지가 나타날 때가 있습니다. 보통 Windows 기능에서 .NET Framework 3.5를 활성화하면 해결되지만, 설치 과정에서 0x800F081F, 0x800F0906, 0x800F0907, 0x800F0922 같은 오류가 발생하면서 설치가 진행되지 않는 경우도 적지 않습니다. 특히 회사 PC처럼 WSUS나 그룹 정책이 적용된 환경, Windows 업데이트 연결이 제한된 환경에서는 단순히 체크박스를 선택하는 방법만으로 해결되지 않을 수 있습니다.

.net framework 3.5 error code 0x800F081F

또한 2026년부터는 Windows 11 버전에 따라 .NET Framework 3.5 설치 방식 자체가 달라졌기 때문에 먼저 자신의 Windows 버전을 확인하는 것이 중요합니다.

.NET Framework 3.5 오류가 발생하는 이유

.NET Framework 3.5는 .NET Framework 2.0과 3.0 기능을 포함하는 구형 애플리케이션 호환용 프레임워크입니다. 최신 프로그램은 .NET Framework 4.x 또는 새로운 .NET 플랫폼을 사용하는 경우가 많지만 오래전에 개발된 프로그램은 여전히 3.5를 요구하기 때문에 Windows 11에서도 완전히 무시할 수 없는 구성 요소입니다.

설치 오류는 대부분 프로그램 자체의 문제가 아니라 Windows가 필요한 구성 요소 파일을 확보하지 못하면서 발생합니다. 대표적인 원인은 다음과 같습니다.

  • Windows Update 서버에서 필요한 설치 파일을 다운로드하지 못한 경우
  • 회사나 기관에서 WSUS를 사용하도록 설정한 경우
  • 그룹 정책에서 선택적 Windows 구성 요소 다운로드가 차단된 경우
  • Windows 구성 요소 저장소가 손상된 경우
  • 설치 ISO와 현재 설치된 Windows 버전 또는 빌드가 맞지 않는 경우
  • sources\sxs 경로가 잘못 지정된 경우
  • 관리자 권한 없이 DISM 명령을 실행한 경우
  • 프록시, VPN, 방화벽 등으로 Microsoft 업데이트 서버 접속이 제한된 경우

따라서 .NET Framework 3.5 오류는 무작정 재설치를 반복하기보다 오류 코드와 Windows 버전을 확인하고 순서대로 접근하는 것이 효율적입니다.

먼저 Windows 11 버전을 확인해야 하는 이유

2026년 현재 가장 중요한 변화는 Windows 11 26H1입니다. Microsoft에 따르면 Windows 11 26H1, 빌드 28000 이상부터 .NET Framework 3.5가 기존 Windows 선택적 구성 요소에서 분리됐습니다. 따라서 과거처럼 Windows 기능 켜기/끄기 또는 DISM의 NetFx3 기능 활성화 방식만 생각하면 설치가 되지 않을 수 있습니다. Windows 11 26H1 이상에서는 해당 버전에 맞는 .NET Framework 3.5 독립 실행형 설치 관리자를 사용해야 합니다. 반면 Windows 11 25H2 이전 버전은 기존 선택적 Windows 기능 방식으로 설치할 수 있습니다.

현재 Windows 버전은 다음 방법으로 확인할 수 있습니다.

  • Windows 키 + R을 누릅니다.
  • 실행 창에 winver를 입력합니다.
  • Windows 버전과 OS 빌드를 확인합니다.
  • Windows 11 26H1 빌드 28000 이상인지 확인합니다.

이 구분을 하지 않고 인터넷에서 오래된 DISM 해결 방법만 적용하면 오히려 원인을 찾기 어려워질 수 있습니다.

Windows 기능에서 .NET Framework 3.5 설치하기

Windows 11 25H2 이전 버전이나 기존 방식이 지원되는 Windows에서는 가장 먼저 Windows 기능 메뉴를 이용해 보는 것이 좋습니다. 별도의 파일을 다운로드하기 전에 사용할 수 있는 기본 설치 방법입니다.

설치 순서는 다음과 같습니다.

  • Windows 키 + R을 누릅니다.
  • optionalfeatures를 입력하고 확인합니다.
  • Windows 기능 창에서 .NET Framework 3.5(.NET 2.0 및 3.0 포함)을 찾습니다.
  • 체크박스를 선택합니다.
  • 확인을 누른 뒤 Windows가 필요한 파일을 다운로드하도록 기다립니다.
  • 설치 완료 후 필요하다면 컴퓨터를 다시 시작합니다.

인터넷 연결이 정상적이고 Windows Update에 제한이 없다면 대부분 이 단계에서 설치됩니다. 그러나 필요한 파일을 다운로드하지 못하면 0x800F0906이나 0x800F081F 같은 오류가 나타날 수 있습니다.

DISM으로 .NET Framework 3.5 설치하는 방법

Windows 기능 설치가 실패했다면 관리자 권한 명령 프롬프트에서 DISM을 사용할 수 있습니다. 기존 Windows 선택적 구성 요소 방식이 적용되는 시스템에서는 다음 명령이 대표적입니다.

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All

명령 프롬프트 또는 Windows Terminal을 반드시 관리자 권한으로 실행해야 합니다. 정상적으로 Windows Update 서버에 연결되면 필요한 구성 요소를 내려받아 설치합니다.

DISM 실행 전에는 다음 사항을 확인하는 것이 좋습니다.

  • 인터넷 연결 상태 확인
  • VPN이나 프록시 일시 해제
  • Windows Update 서비스 정상 작동 확인
  • 관리자 권한 Terminal 또는 명령 프롬프트 사용
  • 회사 PC라면 WSUS 및 그룹 정책 적용 여부 확인

0x800F081F 오류 해결 방법

.NET Framework 3.5 오류 가운데 특히 많이 접하는 것이 0x800F081F입니다. 이 오류는 필요한 원본 파일을 찾지 못했을 때 발생하는 경우가 대표적입니다. Microsoft에서도 이 코드를 CBS_E_SOURCE_MISSING으로 설명하고 있습니다.

이 경우에는 현재 Windows와 맞는 설치 ISO를 준비한 뒤 ISO를 마운트하고 sources\sxs 폴더를 원본으로 직접 지정하는 방법을 사용할 수 있습니다.

예를 들어 ISO가 D 드라이브로 연결됐다면 다음과 같이 입력합니다.

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:D:\sources\sxs /LimitAccess

여기에서 D:는 고정된 값이 아닙니다. 자신의 PC에서 ISO가 E 드라이브로 표시된다면 E:\sources\sxs로 바꿔야 합니다.

특히 중요한 점은 아무 Windows ISO나 사용해서는 안 된다는 것입니다. 현재 PC에 설치된 Windows와 대응하는 설치 원본을 사용해야 하며, 버전이나 빌드가 맞지 않는 설치 미디어를 사용할 경우 0x800F081F 오류가 계속 발생할 수 있습니다. Microsoft 역시 Windows Update 대신 별도 설치 원본을 사용할 경우 해당 Windows 운영체제에 맞는 원본을 사용하도록 안내하고 있습니다.

0x800F0906 오류 원인과 해결

0x800F0906은 Windows가 필요한 원본 파일을 다운로드하지 못했을 때 대표적으로 발생합니다. 인터넷 연결은 정상인데도 나타날 수 있으며 회사나 공공기관 PC에서는 WSUS 설정 때문에 발생하는 경우도 있습니다.

점검할 항목은 다음과 같습니다.

  • 인터넷 연결이 정상인지 확인
  • Windows Update 실행 여부 확인
  • VPN과 프록시 설정 확인
  • 방화벽에서 업데이트 서버 접속 차단 여부 확인
  • 회사 PC라면 WSUS 정책 여부 확인
  • Windows 설치 ISO의 sources\sxs를 원본으로 지정

개인 PC에서는 네트워크와 Windows Update 상태를 먼저 확인하면 되지만 조직에서 관리하는 PC라면 정책을 임의로 수정하기보다 시스템 관리자에게 문의하는 것이 안전합니다.

0x800F0907 오류와 그룹 정책 문제

0x800F0907은 네트워크 정책 또는 그룹 정책 때문에 Windows가 필요한 설치 파일을 가져오지 못하는 상황과 관련될 수 있습니다. 특히 WSUS를 사용하는 기업 환경에서 확인할 필요가 있습니다. Microsoft의 오류 설명에서도 이 코드를 그룹 정책과 관련된 CBS_E_GROUPPOLICY_DISALLOWED로 안내하고 있습니다.

Windows Pro 이상에서 로컬 그룹 정책을 확인해야 한다면 다음 경로가 사용됩니다.

  • 로컬 그룹 정책 편집기 실행
  • 컴퓨터 구성
  • 관리 템플릿
  • 시스템
  • 선택적 구성 요소 설치 및 구성 요소 복구 설정 지정

다만 회사에서 도메인 정책으로 관리하는 컴퓨터는 사용자가 설정을 변경해도 다시 원래 값으로 적용될 수 있으므로 관리자 확인이 우선입니다.

Windows 구성 요소 자체가 손상됐을 때

.NET Framework 설치뿐 아니라 Windows 업데이트나 다른 선택적 기능도 동시에 오류가 발생한다면 Windows 시스템 이미지 또는 시스템 파일 손상을 의심할 수 있습니다.

관리자 권한 Terminal에서 다음 DISM 명령을 실행합니다.

DISM /Online /Cleanup-Image /RestoreHealth

완료된 후 시스템 파일 검사기도 실행할 수 있습니다.

sfc /scannow

검사가 끝나면 Windows를 다시 시작하고 .NET Framework 3.5 설치를 다시 시도합니다. DISM /RestoreHealth는 .NET Framework 3.5 자체를 설치하는 명령이 아니라 Windows 구성 요소 저장소의 문제를 점검하고 복구하는 과정이라는 점을 구분해야 합니다.

Windows 11 26H1에서는 기존 방법을 그대로 적용하면 안 된다

2026년 이후 인터넷에서 .NET Framework 3.5 오류 해결법을 검색할 때 가장 주의해야 할 부분입니다. 기존 게시물 대부분은 Windows 기능에서 체크하거나 다음과 같은 DISM 명령을 실행하는 방법을 안내합니다.

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All

하지만 Windows 11 26H1 빌드 28000 이상에서는 .NET Framework 3.5가 Windows 기본 선택적 구성 요소가 아니라 독립 실행형 설치 방식으로 변경됐습니다. 따라서 해당 환경에서는 26H1용 설치 관리자를 사용하는 방식으로 접근해야 합니다. ASP.NET 3.5와 WCF 관련 일부 선택적 구성 요소 역시 변화가 있으므로 IIS에서 구형 ASP.NET 애플리케이션을 운영한다면 일반 PC보다 추가 확인이 필요합니다.

.NET Framework 3.5 오류 해결 순서 정리

오류 코드가 무엇인지 잘 모르겠다면 복잡한 명령부터 입력할 필요는 없습니다. 다음 순서대로 확인하면 원인을 비교적 빠르게 좁힐 수 있습니다.

  • 1단계 - winver로 Windows 버전과 빌드를 확인합니다.
  • 2단계 - Windows 11 26H1 빌드 28000 이상이면 전용 독립 실행형 설치 방식을 확인합니다.
  • 3단계 - 그 이전 Windows라면 Windows 기능에서 .NET Framework 3.5를 활성화합니다.
  • 4단계 - 실패하면 인터넷, Windows Update, VPN, 프록시 상태를 확인합니다.
  • 5단계 - 관리자 권한으로 DISM /Online /Enable-Feature /FeatureName:NetFx3 /All을 실행합니다.
  • 6단계 - 0x800F081F가 발생하면 현재 Windows와 맞는 ISO의 sources\sxs 경로를 지정합니다.
  • 7단계 - 0x800F0906 또는 0x800F0907이면 WSUS와 그룹 정책을 확인합니다.
  • 8단계 - 다른 Windows 기능도 오류가 있다면 DISM /RestoreHealthsfc /scannow를 실행합니다.
  • 9단계 - 회사나 기관에서 관리하는 PC라면 정책을 임의로 변경하지 말고 관리자에게 문의합니다.

결론

.NET Framework 3.5 오류는 단순히 프로그램을 다시 설치한다고 해결되는 문제가 아닌 경우가 많습니다. 0x800F081F는 설치 원본 누락이나 잘못된 원본 경로, 0x800F0906은 필요한 파일의 다운로드 실패, 0x800F0907은 그룹 정책이나 네트워크 정책을 우선 확인할 필요가 있습니다. 일반적인 Windows 11 환경이라면 Windows 기능 활성화와 DISM 명령을 순서대로 시도하고, 설치 파일을 찾지 못한다면 현재 Windows 버전에 맞는 ISO의 sources\sxs 폴더를 지정하는 방식이 핵심입니다.

다만 2026년 현재는 Windows 11 26H1 빌드 28000 이상에서 .NET Framework 3.5가 독립 실행형 설치 방식으로 변경됐다는 점을 반드시 기억해야 합니다. 예전에 작성된 해결 방법을 그대로 따라 하기 전에 winver로 Windows 버전을 확인하는 것이 우선입니다. 운영체제 버전에 맞는 설치 방법을 선택하고 Windows Update, DISM, 설치 원본, 그룹 정책 순서로 점검하면 상당수의 .NET Framework 3.5 설치 오류를 체계적으로 해결할 수 있습니다.

반응형