윈도우 11 또는 10 사용자들은 종종 .NET Framework를 설치하는 과정에서 오류 메시지를 접하게 됩니다. 그 중에서도 “0x800F0950” 오류는 흔히 발생하는 문제로, 이 오류로 인해 .NET Framework 3.5 (2.0 및 3.0 포함)을 설치할 수 없게 됩니다. 이 오류의 원인은 명확하지 않지만, 삭제하고 재설치하거나 윈도우 업데이트 등으로 문제를 해결할 수 있습니다.
.NET Framework의 용도
.NET Framework는 윈도우 애플리케이션 개발을 위한 소프트웨어 프레임워크로 주로 다음과 같은 용도로 사용됩니다.
- 데스크탑 애플리케이션 개발
- 웹 애플리케이션 및 웹 서비스 개발
- 데이터베이스 연동 및 데이터 처리
- 다양한 라이브러리와 도구 제공
많은 윈도우 기반 애플리케이션들이 .NET Framework에 의존하고 있기 때문에, 이 프레임워크가 제대로 설치되지 않으면 일부 프로그램들이 정상적으로 작동하지 않을 수 있습니다.
오류 0x800F0950 발생 원인
버전 | 주요 기능 | 설치 오류 코드 | 오류 설명 |
---|---|---|---|
.NET Framework 2.0 | 기본 런타임 기능 ASP.NET 지원 | 0x80070002 | 파일을 찾을 수 없습니다. 설치 파일이 손상되었거나 누락된 경우 발생합니다. |
.NET Framework 3.0 | Windows Communication Foundation (WCF) Windows Presentation Foundation (WPF Windows Workflow Foundation (WF) | 0x800F0906 | 소스 파일을 다운로드할 수 없습니다. 인터넷 연결 문제나 손상된 Windows 업데이트 구성 요소로 인해 발생할 수 있습니다. |
.NET Framework 3.5 | .NET 2.0 및 3.0 포함 추가적인 WCF 및 WF 기능 | 0x800F081F | 요청한 파일을 찾을 수 없습니다. .NET Framework 3.5 소스 파일이 필요하거나 경로가 잘못된 경우 발생할 수 있습니다. |
.NET Framework 4.0 | 개선된 런타임 기능 WPF와 WCF 향상 | 0x80070570 | 설치 소스가 손상되었습니다. 설치 미디어나 다운로드 파일이 손상된 경우 발생할 수 있습니다. |
.NET Framework 4.5 | 비동기 프로그래밍 지원 새로운 기능 및 성능 향상 | 0x80070643 | 설치 과정에서 심각한 오류가 발생했습니다. .NET Framework 설치 중 시스템 파일 문제나 권한 문제로 인해 발생할 수 있습니다. |
.NET Framework 4.6 | HTTP/2 지원 개선된 암호화 기능 | 0x80070666 | 이미 동일한 버전이 설치되어 있습니다. 동일 버전 또는 높은 버전의 .NET Framework가 이미 설치된 경우 발생합니다. |
.NET Framework 4.7 | 성능 향상 고해상도 DPI 지원 | 0x80070020 | 프로세스가 파일을 사용 중입니다. 설치를 방해하는 백그라운드 프로세스가 있을 때 발생할 수 있습니다. |
.NET Framework 4.8 | 개선된 성능 및 신뢰성 JIT 컴파일러 향상 | 0x800B0109 | 인증서 체인이 신뢰할 수 없는 인증 기관에서 발급되었습니다. 설치 패키지의 서명이 올바르지 않거나 신뢰할 수 없는 경우 발생할 수 있습니다. |
여기서 윈도우에서 발생하는 닷넷워크 오류 0x800F0950은 다음과 같은 상황에서 발생할 수 있습니다.
- 윈도우 업데이트가 최신 버전이 아닌 경우
- .NET Framework 설치 파일이 손상된 경우
- 시스템 파일에 문제가 있는 경우
- 인터넷 연결 불안정
.NET Framework 오류 해결 방법
1. .NET Framework 복구 도구 활용
1-1. Microsoft에서 제공하는 .NET Framework 복구 도구를 다운로드하여 관리자 권한으로 실행합니다.
1-2. 복구 도구를 실행하고 지시에 따라 문제를 자동으로 수정합니다. 과정이 끝나면 ‘Finish‘ 버튼을 클릭하고, 다시 설치를 시도합니다.
2. DISM 명령어 사용
2-1. 시작 메뉴에서 ‘CMD’를 검색하고 ‘관리자 권한으로 실행‘을 선택합니다.
2-2. 다음 명령어를 입력합니다. 여기서 ‘C’를 설치 드라이버 문자로 변경해야 합니다.
Dism /online /enable-feature /featurename:NetFX3 /All /Source:C:\sources\sxs /LimitAccess
Dism 명령어는 윈도우 설치 및 사용 중 손상된 파일이나 누락된 파일등을 찾아 복구하는 기능으로 윈도우 사용 중 제대로실행되지 않는 기능이 있다면 SFD / SCANNOW 명령어와 함께 사용하면 윈도우 삭제 후 재설치 하지 않고 누락된 윈도우 복구할 수 있습니다.
3. 윈도우 최신 버전으로 업데이트
3-1. 윈도우 설정에서 ‘업데이트 및 보안‘ 메뉴로 이동하여 최신 윈도우 업데이트 패치를 확인하고 설치합니다.
4. 윈도우 기능 확인 및 활성화
4-1. 실행 창(Win 키 + R)에 ‘appwiz.cpl‘을 입력하고 실행합니다.
4-2. 좌측 메뉴에서 ‘Windows 기능 켜기/끄기’를 클릭합니다.
4-3. ‘.NET Framework 3.5(2.0 및 3.0 포함)’ 항목을 체크하고 변경 사항을 저장한 후 시스템을 재부팅합니다.
5. 사용자 정의 스크립트 사용 (윈도우 10 사용자만)
5-1. 메모장을 열고 다음 명령 스크립트를 복사하여 붙여넣기 합니다.
@echo off
Title .NET Framework 3.5 Offline Installer
for %%I in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist "%%I:\\sources\install.wim" set setupdrv=%%I
if defined setupdrv (
echo Found drive %setupdrv%
echo Installing .NET Framework 3.5...
Dism /online /enable-feature /featurename:NetFX3 /All /Source:C:\sources\sxs /LimitAccess
echo.
echo .NET Framework 3.5 should be installed
echo.
) else (
echo No installation media found!
echo Insert DVD or USB flash drive and run this file once again.
echo.
)
pause
5-2. 파일을 저장할 때 적당한 경로와 파일 이름을 설정하고, 확장자를 ‘.CMD’로 설정한 후 ‘모든 파일’ 형식으로 저장합니다.
5-3. 생성된 명령 스크립트를 ‘관리자 권한으로 실행’합니다.
6. .NET Framework 4.8 설치 (윈도우 11 사용자만)
6-1. Microsoft .NET Framework 4.8 다운로드 링크에서 설치 파일을 다운로드하여 설치를 진행합니다.
이상의 방법들을 순서대로 시도하여도 문제가 해결되지 않는다면, 추가적인 시스템 문제나 하드웨어적인 문제가 있을 수 있으니 전문가의 도움을 받는 것이 좋습니다.