오래된 프로그램이나 게임을 실행하려는데 ‘이 앱을 실행하려면 .NET Framework 3.5가 필요합니다’라는 메시지가 떠서 설치를 시도했더니, 이번엔 오류 코드: 0x800f081f가 나타나며 설치가 중단된 경험, 정말 답답하시죠? 이 오류는 Windows 10과 Windows 11에서 흔하게 발생하는 문제로, 대부분 설치에 필요한 파일을 시스템이 찾지 못해서 생깁니다. 이 글에서는 가장 쉬운 방법부터 차근차근 따라 하면 대부분 해결되도록 안내해 드리겠습니다.
오류 0x800f081f가 발생하는 원인
이 오류는 .NET Framework 3.5 설치에 필요한 구성 요소를 Windows가 다운로드하거나 찾지 못할 때 나타납니다. 주요 원인은 다음과 같습니다.
- 인터넷 연결 문제: .NET 3.5는 기본적으로 Windows Update 서버에서 파일을 받아 설치합니다.
- 그룹 정책 설정 제한: ‘구성 요소 설치 및 복구를 위한 대체 소스 파일 다운로드’ 정책이 막혀 있는 경우입니다.
- Windows Update 서비스 비활성화 또는 손상된 업데이트 캐시.
- 설치 미디어(ISO) 경로 미지정: 오프라인 환경에서 소스 파일 위치를 알려주지 않은 경우.
아래 방법들을 순서대로 시도해 보세요. 대부분 방법 1~3에서 해결됩니다.
해결 방법 1: 인터넷 연결 확인 후 다시 설치
가장 기본적이면서도 효과적인 방법입니다. .NET 3.5는 온라인 설치가 기본이므로 인터넷이 정상인지 먼저 확인하세요.
- 웹 브라우저로 아무 사이트나 접속해 인터넷이 정상인지 확인합니다.
- 키보드에서
Windows 키를 누르고 제어판을 검색해 엽니다. - 프로그램 → Windows 기능 켜기/끄기를 클릭합니다.
- 목록에서 .NET Framework 3.5 (.NET 2.0 및 3.0 포함) 항목에 체크합니다.
- 확인을 누르면 ‘필요한 파일 다운로드’를 묻는 창이 나옵니다. Windows Update에서 파일 다운로드를 선택합니다.
- 설치가 완료될 때까지 기다린 후 PC를 재시작합니다.
이 방법으로 해결되지 않으면 다음 단계로 넘어가세요.
해결 방법 2: 그룹 정책 편집기에서 설정 변경
0x800f081f 오류의 가장 흔한 원인이 바로 이 정책 설정입니다. 이 방법은 Windows Pro, Enterprise 버전에서만 가능합니다(Home 버전은 방법 3을 이용하세요).
Windows 키 + R을 눌러 실행 창을 엽니다.gpedit.msc를 입력하고 확인을 누릅니다.- 왼쪽 트리에서 컴퓨터 구성 → 관리 템플릿 → 시스템으로 이동합니다.
- 오른쪽 목록에서 구성 요소 설치 및 구성 요소 복구를 위한 대체 소스 경로 지정 항목을 더블클릭합니다.
- 사용을 선택합니다.
- 아래 ‘Windows Server Update Services(WSUS)에서 직접 구성 요소 복구 다운로드 시도’ 또는 유사한 옵션에 체크합니다.
- 적용 → 확인을 누른 후, 명령 프롬프트(관리자)에서
gpupdate /force를 실행해 정책을 즉시 반영합니다. - 다시 방법 1의 절차로 .NET 3.5 설치를 시도합니다.

해결 방법 3: Windows 설치 미디어(ISO)를 이용한 DISM 설치
온라인 설치가 계속 실패하면, Windows 설치 ISO 안의 원본 파일을 직접 지정해 설치하는 것이 가장 확실합니다. Home 버전 사용자도 이 방법을 쓸 수 있습니다.
준비물: 현재 사용 중인 Windows와 같은 버전의 설치 ISO 파일 또는 설치 USB. Microsoft 공식 사이트의 미디어 생성 도구(Media Creation Tool)로 ISO를 받을 수 있습니다.
- 받은 ISO 파일을 더블클릭하면 가상 드라이브로 마운트됩니다. 이때 드라이브 문자(예: D:, E:)를 확인하세요. (파일 탐색기 왼쪽에서 확인 가능)
Windows 키를 누르고 cmd를 입력한 뒤, 관리자 권한으로 실행을 클릭합니다.- 아래 명령어를 입력합니다. D는 마운트된 드라이브 문자로 바꿔주세요.
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:D:\sources\sxs /LimitAccess
Enter를 누르고 설치가 100% 완료될 때까지 기다립니다(보통 1~3분).- ‘작업을 완료했습니다’라는 메시지가 나오면 PC를 재시작합니다.
대부분의 경우 이 DISM 방식이 0x800f081f 오류를 확실하게 해결합니다.
해결 방법 4: Windows Update 구성 요소 초기화
위 방법들이 모두 실패한다면 Windows Update 자체가 손상되었을 수 있습니다. 이 작업은 시스템 서비스를 멈췄다 다시 시작하므로, 진행 전 중요한 작업을 저장해 두세요.
- 명령 프롬프트를 관리자 권한으로 엽니다.
- 아래 명령어를 한 줄씩 입력하고 각각
Enter를 누릅니다.
net stop wuauservnet stop bitsnet stop cryptsvc
- 이어서 시스템 파일 손상 여부를 점검하는 명령을 실행합니다.
DISM /Online /Cleanup-Image /RestoreHealthsfc /scannow
- 검사가 끝나면 중지했던 서비스를 다시 시작합니다.
net start wuauservnet start bitsnet start cryptsvc
- PC를 재시작한 후, 방법 1 또는 방법 3으로 .NET 3.5 설치를 다시 시도합니다.
예방 및 추가 팁
- 최신 업데이트 유지: 설정 → Windows 업데이트에서 보류 중인 업데이트를 모두 설치해 두면 구성 요소 오류가 줄어듭니다.
- 방화벽·백신 일시 점검: 일부 보안 프로그램이 다운로드를 차단할 수 있습니다. 다른 방법이 모두 실패하면 잠시 백신을 끄고 시도해 보세요(설치 후 반드시 다시 켜기).
- ISO 버전 일치 확인: DISM 설치 시 ISO가 현재 Windows와 같은 빌드여야 합니다. 버전이 다르면 오류가 날 수 있습니다.
- 오류 코드 메모: 만약 다른 오류 코드(예: 0x800f0954)가 함께 나타난다면 별도 검색이 필요할 수 있습니다.

마무리
.NET Framework 3.5 설치 오류 0x800f081f는 대부분 그룹 정책 설정 변경(방법 2) 또는 설치 미디어를 이용한 DISM 설치(방법 3)로 해결됩니다. 가장 간단한 온라인 설치부터 시작해 단계적으로 시도해 보세요. 명령어를 입력할 때는 드라이브 문자와 띄어쓰기를 정확히 확인하는 것이 중요합니다. 만약 모든 방법을 시도해도 해결되지 않는다면, Windows 자체의 손상 가능성이 있으므로 시스템 복원이나 재설치를 검토해 보시는 것을 권합니다. 이 글이 막막했던 설치 문제를 푸는 데 도움이 되길 바랍니다.