윈도우 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 다운로드 링크에서 설치 파일을 다운로드하여 설치를 진행합니다.
이상의 방법들을 순서대로 시도하여도 문제가 해결되지 않는다면, 추가적인 시스템 문제나 하드웨어적인 문제가 있을 수 있으니 전문가의 도움을 받는 것이 좋습니다.
FAQ
.NET Framework 3.5는 왜 기본 설치가 안 되어 있나요?
윈도우 10과 11에서는 .NET Framework 3.5가 기본적으로 설치되어 있지 않고, 필요할 때만 수동 설치하도록 설정되어 있습니다. 이는 운영체제의 용량 최적화를 위한 설정이며, 오래된 프로그램과의 호환성을 유지하기 위해 선택적으로 제공됩니다.
.NET Framework 4.x 버전이 설치되어 있으면 3.5는 필요 없나요?
아닙니다. .NET Framework는 하위 호환되지 않습니다. 즉, 4.x 버전이 설치되어 있어도 2.0 또는 3.5 기반 프로그램을 실행하려면 해당 버전도 별도로 설치되어 있어야 합니다.
오류 코드 “0x800F0950″은 꼭 인터넷 연결 문제인가요?
반드시 그런 것은 아닙니다. 이 오류는 일반적으로 Windows 업데이트 서버에서 .NET 설치 파일을 받는 데 실패할 때 발생하지만, 로컬에 설치 미디어가 없거나 DISM 경로가 잘못됐을 때도 발생할 수 있습니다. 설치 소스 경로 지정 오류도 주요 원인 중 하나입니다.
DISM 명령어를 실행했는데도 오류가 납니다. 다음에 뭘 해야 하나요?
가장 먼저 .wim
파일이나 sxs
폴더 경로가 정확한지 확인해야 합니다. ISO 이미지를 탑재한 후 정확한 드라이브 경로를 명령어에 반영해야 하며, install.wim
이 아닌 install.esd
파일만 있는 경우에는 경로가 다르게 지정되어야 합니다. 이런 경우 wim
변환이 필요할 수 있습니다.
“소스 파일을 찾을 수 없습니다” 오류는 어떻게 해결하나요?
이 오류는 설치를 위한 원본 파일(.wim 혹은 sxs 폴더)이 없을 때 발생합니다. Windows ISO 파일을 마운트하거나, 정품 설치 DVD나 USB를 연결한 상태에서 정확한 경로로 DISM 명령어를 사용해야 해결됩니다.
이미 설치되었는데 계속 설치하라는 메시지가 나옵니다
이런 현상은 레지스트리 오류나 잘못된 설치 경로 등록 때문일 수 있습니다. 프로그램 추가/제거 목록에서 해당 버전이 설치되어 있는지 확인한 후, 필요 시 레지스트리 정리 도구나 Microsoft에서 제공하는 FixIt 도구를 사용하여 문제를 해결할 수 있습니다.
.NET Framework 제거 후 재설치가 가능한가요?
네, 가능합니다. 하지만 3.5 이하 버전은 기능 제거 후 다시 설치하려면 Windows 기능에서 수동으로 재활성화해야 하며, 인터넷 연결 또는 설치 미디어가 필요합니다. 고급 사용자는 PowerShell이나 DISM 명령어로도 제어할 수 있습니다.
설치 중 “권한이 없습니다”라는 오류가 뜰 땐 어떻게 하나요?
설치 도중 관리자 권한 부족으로 인해 설치가 막히는 경우가 있습니다. 반드시 CMD 또는 설치 실행 파일을 “관리자 권한으로 실행”해야 하며, 기업용 PC나 기관 컴퓨터에서는 보안 정책 때문에 설치가 제한될 수 있습니다. 이 경우 IT 관리자에게 문의해야 합니다.
오류 없이 설치되었지만 여전히 프로그램 실행이 안 되는 경우는요?
.NET Framework 외에도 Visual C++ 재배포 패키지, 특정 버전의 DirectX, Java 등의 다른 의존성 문제가 있는 경우입니다. 오류 메시지를 확인해 누락된 구성 요소를 따로 설치해야 할 수 있습니다.