Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows 10/11 오류 코드 0x800F0950 해결 방법: .NET Framework 3.5 설치 오류 완벽 가이드

오류 코드 0x800F0950은 Windows 10 또는 Windows 11에서 일반적인 설치 관리자를 통해 .NET Framework 3.5를 설치하려고 하거나, 해당 구성 요소에 의존하는 게임이나 프로그램을 실행하려고 할 때 나타나는 대표적인 설치 오류입니다. 이 오류가 발생하면 '다음 기능을 설치할 수 없습니다(The following feature couldn't be installed)'라는 메시지가 함께 표시됩니다.

Windows 10/11 오류 코드 0x800F0950 해결 방법: .NET Framework 3.5 설치 오류 완벽 가이드

Windows 10과 Windows 11 환경에서 이 문제를 면밀히 조사하고 재현해 본 결과, 0x800F0950 오류를 유발할 수 있는 원인은 여러 가지로 나타났습니다. 이 오류가 발생할 가능성이 높은 주요 원인은 다음과 같습니다.

  • .NET Framework 3.5 누락 – Windows 10에서 해당 종속성이 필요한 프로그램을 실행할 때 이 오류가 나타난다면, 'Windows 기능' 화면에서 직접 설치를 진행하면 됩니다. 이렇게 하면 현재 Windows Installer에서 겪고 있는 문제를 우회할 수 있습니다.
  • .NET Framework 4.8 누락 – Windows 11로 업그레이드한 후 문제가 발생했다면, 최신 .NET Framework 패키지가 운영체제에 설치되어 있지 않기 때문일 가능성이 큽니다. 오류 메시지는 .NET 3.5 버전을 가리키지만, 실제로는 공식 채널을 통해 최신 버전이 설치되어 있는지 확인해야 합니다.
  • 이전 .NET Framework 설치의 잔여 파일 – 과거에 .NET 설치가 실패했거나 Framework 패키지 제거 도중 중단된 적이 있다면, 손상된 잔여 파일 때문에 새 파일 설치가 차단되어 이 오류가 발생할 수 있습니다. 이 경우 .NET Framework 복구 도구(Repair Tool)를 실행하면 해결할 수 있습니다.
  • 오래된 Windows 빌드 – 운영체제 빌드가 오래된 경우에도 .NET Framework 설치가 실패할 수 있습니다. Windows 10과 11 모두에서 사용자가 설치하려는 .NET Framework 버전이 현재 OS 빌드에서 지원되지 않아 설치에 실패하는 경우가 드물지 않습니다. 이런 상황이라면 먼저 보류 중인 모든 Windows 업데이트를 설치한 후 .NET Framework 설치를 다시 시도하세요.
  • Windows Update(WU)를 통한 설치 대기 중 – 일부 사용자에 따르면, 설치하려는 동일한 .NET Framework 패키지가 이미 다운로드되어 Windows Update를 통해 설치를 기다리고 있는 경우에도 이 오류가 발생할 수 있습니다. 이 경우 보류 중인 업데이트를 모두 설치하고 PC를 재부팅하면 자동으로 해결됩니다.
  • 손상된 Windows Installer 구성 요소 – Windows Installer 구성 요소가 손상되어 .NET Framework를 설치할 수 없다면, 호환되는 Windows 10 또는 Windows 11 설치 미디어를 통해 DISM 명령으로 설치를 진행하면 문제를 완전히 우회할 수 있습니다. DISM 구성 요소 자체에도 문제가 있다면 사용자 지정 설치 스크립트를 만들어 관리자 권한 CMD에서 실행하는 방법도 있습니다.
  • 시스템 파일 손상 – 위의 모든 방법을 시도해도 오류가 해결되지 않고 .NET Framework 설치가 계속 실패한다면, 남은 유일한 방법은 복구 설치(repair install)를 통해 손상된 Windows 구성 요소 전체를 새로 고치는 것입니다.

이제 이 문제를 일으킬 수 있는 잠재적 원인을 모두 파악했으니, 실제로 영향을 받은 사용자들이 성공적으로 활용한 해결 방법들을 하나씩 살펴보겠습니다.

DotNET 공식 사이트에서 .NET Framework 4.8 설치 (Windows 11 전용)

Windows 11에서는 Steam 등 게임 런처를 통해 .NET Framework 3.5가 필요한 게임을 실행하려고 할 때 0x800F0950 오류가 발생하는 것으로 알려져 있습니다. Windows 11의 특징은 필요한 버전만으로는 부족하고, 게임을 실행하려면 그보다 최신 버전들까지 모두 설치되어 있어야 한다는 점입니다.

이러한 상황이라면 DotNET 공식 홈페이지에 접속하여 .NET Framework 4.8 Runtime 버전을 공식 서버에서 다운로드하면 문제를 해결할 수 있습니다.

아래의 단계별 지침을 따라 해 보세요.

  1. 브라우저를 열고 .NET Framework 4.8 다운로드 페이지에 접속합니다.
  2. 페이지에서 '.NET Framework 4.8 Runtime 다운로드' 버튼을 클릭합니다.Windows 10/11 오류 코드 0x800F0950 해결 방법: .NET Framework 3.5 설치 오류 완벽 가이드
  3. 다운로드가 완료되면 방금 받은 실행 파일을 더블클릭하고, UAC(사용자 계정 컨트롤) 창이 나타나면 허용합니다.
  4. 설치 창 안내에 따라 .NET Framework 4.8 설치를 완료합니다.
  5. 설치가 끝나면 컴퓨터를 재부팅하고 문제가 해결되었는지 확인합니다.

동일한 0x800F0950 오류가 계속 발생한다면 아래의 다음 해결 방법으로 넘어가세요.

.NET Framework 복구 도구(Repair Tool) 실행

이전에 .NET Framework 설치를 진행하다가 갑작스러운 종료 등으로 인해 중단된 적이 있다면, 남겨진 잔여 파일들이 새로운 .NET Framework 설치를 방해하고 있을 가능성이 있습니다.

이런 경우에는 Microsoft .NET Framework 복구 도구를 실행하여 권장 수정 사항을 적용하는 것이 가장 좋습니다. 이 도구는 0x800F0950 오류의 원인이 될 수 있는 잔여 파일과 데이터 클러스터를 정리해 줍니다.

참고: 이 도구는 Windows 10과 Windows 11 모두에서 작동하며, 사용 방법도 거의 동일합니다.

아래 지침에 따라 .NET Framework 복구 도구를 다운로드하고 실행해 보세요.

  1. 브라우저에서 Microsoft .NET Framework 복구 도구의 다운로드 페이지를 엽니다.
  2. 올바른 페이지에 접속했다면 Microsoft .NET Framework Repair Tool 항목 아래의 다운로드(Download) 버튼을 클릭합니다.Windows 10/11 오류 코드 0x800F0950 해결 방법: .NET Framework 3.5 설치 오류 완벽 가이드
  3. 다운로드가 완료되면 NetFxRepairTool 파일을 더블클릭하고, 사용자 계정 컨트롤(UAC) 창에서 '예'를 클릭하여 관리자 권한을 부여합니다.
  4. 화면 안내에 따라 복구 유틸리티를 배포한 후, 초기 검사가 완료되면 권장되는 복구 전략을 그대로 적용합니다.Windows 10/11 오류 코드 0x800F0950 해결 방법: .NET Framework 3.5 설치 오류 완벽 가이드
  5. 복구 절차가 완료되면 컴퓨터를 한 번 더 재부팅하고, 다음 시작이 완료된 후 .NET Framework 설치를 다시 시도합니다.

같은 문제가 계속 발생한다면 아래의 다음 해결 방법으로 넘어가세요.

Windows 기능을 통해 .NET Framework 3.5 설치 (Windows 10 전용)

브라우저로 다운로드한 설치 관리자를 통해 .NET Framework 3.5를 설치하려다 이 오류가 발생했다면, 'Windows 기능' 메뉴를 통해 설치함으로써 문제를 완전히 우회할 수 있습니다.

참고: Windows 11에는 이미 최신 버전의 해당 프레임워크가 기본으로 설치 및 활성화되어 있으므로, 별도의 조치가 필요하지 않습니다.

Windows 10에는 이미 .NET Framework 3.5 아카이브가 포함되어 있으며, 사용자가 설치를 요청하기만 하면 됩니다. 기존 설치 관리자를 통해 설치할 때 0x800F0950 오류 코드를 겪었던 여러 사용자들이 'Windows 기능' 화면을 통해 설치를 시도했을 때 문제없이 완료되었다고 확인했습니다.

'Windows 기능' 화면을 통해 .NET Framework 3.5를 설치하려면 아래 지침을 따르세요.

  1. Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 텍스트 상자에 'appwiz.cpl'을 입력하고 Enter 키를 눌러 프로그램 및 기능 메뉴를 엽니다.Windows 10/11 오류 코드 0x800F0950 해결 방법: .NET Framework 3.5 설치 오류 완벽 가이드
  2. 프로그램 및 기능 메뉴에서 오른쪽 메뉴의 'Windows 기능 켜기/끄기'를 클릭합니다.Windows 10/11 오류 코드 0x800F0950 해결 방법: .NET Framework 3.5 설치 오류 완벽 가이드
  3. Windows 기능 화면에서 '.NET Framework 3.5(.NET 2.0 및 3.0 포함)' 항목의 체크 박스를 선택한 후 확인을 클릭하여 변경 사항을 저장합니다.Windows 10/11 오류 코드 0x800F0950 해결 방법: .NET Framework 3.5 설치 오류 완벽 가이드
  4. 확인 창이 나타나면 를 클릭하여 절차를 시작하고, 패키지 설치가 완료될 때까지 기다립니다.
  5. 작업이 완료되면 컴퓨터를 재부팅하고, 다음 시작이 완료된 후 문제가 해결되었는지 확인합니다.

이 방법이 적용되지 않거나 다른 오류가 발생했거나, 이전에 다운로드해 둔 실행 파일로 .NET Framework 3.5를 설치하려는 경우라면 아래의 다음 해결 방법으로 넘어가세요.

보류 중인 모든 Windows 업데이트 설치

.NET Framework 3.5 설치를 시도할 때 0x800F0950 오류가 발생하는 또 다른 원인은, Windows Update에 이미 동일한 작업을 수행할 예정인 업데이트가 예약되어 있는 경우입니다.

동일한 오류 코드를 겪던 일부 사용자들은 Windows 10/11을 사용 가능한 최신 빌드로 업데이트한 후에야 문제를 해결했다고 보고했습니다. 업데이트 후 컴퓨터를 재시작하자 대부분 .NET Framework 3.5가 이미 설치되어 있어서 별도의 설치 관리자를 사용할 필요가 없었다고 합니다.

참고: 보류 중인 업데이트를 설치하는 방법은 두 Windows 버전 모두 동일합니다.

이 시나리오에 해당한다면, 보류 중인 모든 업데이트를 설치하고 문제가 자동으로 해결되는지 확인해 보세요.

  1. Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 텍스트 상자에 'ms-settings:windowsupdate'를 입력하고 Enter 키를 눌러 설정 앱의 Windows Update 탭을 엽니다.Windows 10/11 오류 코드 0x800F0950 해결 방법: .NET Framework 3.5 설치 오류 완벽 가이드
  2. Windows Update 화면의 오른쪽 영역에서 '업데이트 확인'을 클릭합니다.Windows 10/11 오류 코드 0x800F0950 해결 방법: .NET Framework 3.5 설치 오류 완벽 가이드
  3. 이후 화면 안내에 따라 보류 중인 업데이트를 하나씩 모두 설치하여 컴퓨터를 최신 상태로 만듭니다.
    참고: 모든 업데이트를 설치하기 전에 재시작하라는 메시지가 나타나면 안내에 따라 재시작하세요. 재시작이 완료되면 같은 Windows Update 화면으로 돌아가 나머지 업데이트 설치를 마무리합니다.
  4. 모든 보류 중인 Windows 업데이트 설치를 마치면, .NET Framework 3.5가 Windows Update 구성 요소에 의해 이미 설치되어 있음을 확인할 수 있을 것입니다.

이렇게 되지 않았거나 보류 중인 Windows 업데이트를 설치할 준비가 되어 있지 않다면, 아래의 다음 해결 방법으로 넘어가세요.

설치 미디어를 통한 .NET Framework 설치

앞서 소개한 방법들이 효과가 없었다면, 많은 사용자가 성공적으로 활용한 방법 중 하나는 호환되는 설치 미디어를 사용하여 관리자 권한 명령 프롬프트(CMD) 또는 PowerShell 창에서 .NET Framework 설치를 강제로 진행하는 것입니다.

이는 아래에서 소개할 방법과 동일한 효과를 내지만, 호환되는 설치 미디어가 이미 있다면 훨씬 빠르게 처리할 수 있습니다.

이 방법을 시도해 보려면, 아래 지침에 따라 호환되는 설치 미디어에서 직접 .NET Framework 3.5를 설치하세요.

참고: 아래 지침은 Windows 10과 Windows 11 모두에서 사용할 수 있습니다. 호환되는 설치 미디어만 준비하면 됩니다.

  1. 호환되는 설치 미디어를 DVD 드라이브나 USB 플래시 드라이브에 삽입하거나, ISO 파일을 사용하는 경우 마운트합니다.
  2. Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 텍스트 상자에 'cmd'를 입력하고 Ctrl + Shift + Enter를 눌러 관리자 권한 명령 프롬프트를 엽니다. UAC(사용자 계정 컨트롤) 창이 나타나면 를 클릭하여 관리자 권한을 부여합니다.Windows 10/11 오류 코드 0x800F0950 해결 방법: .NET Framework 3.5 설치 오류 완벽 가이드

    참고: PowerShell을 사용하려면 'cmd' 대신 'PowerShell'을 입력하세요.

  3. 관리자 권한 CMD 창에서 아래 명령어를 입력하고, 'XXX' 부분을 현재 설치 미디어가 들어 있는 드라이브 문자로 변경합니다.
    Dism /online /enable-feature /featurename:NetFX3 /All /Source:XXX:\sources\sxs /LimitAccess
  4. Enter 키를 눌러 프로세스를 시작하고 작업이 완료될 때까지 기다립니다. 설치가 완료되면 컴퓨터를 재시작하고, 다음 시작이 완료된 후 .NET Framework가 성공적으로 설치되었는지 확인합니다.

여전히 0x800F0950 오류가 나타나거나 다른 오류 코드로 설치에 실패했다면, 아래의 다음 해결 방법으로 넘어가세요.

사용자 지정 설치 스크립트 만들기 (Windows 10 전용)

위 방법이 효과가 없거나 'Windows 기능'을 사용하는 대안을 찾고 있다면, 사용자 지정 CMD 설치 스크립트를 만들어 관리자 권한으로 실행함으로써 0x800F0950 오류를 우회할 수 있습니다.

단, 이 방법을 사용하려면 Windows 10 컴퓨터에 맞는 호환 설치 미디어를 먼저 만들어야 합니다.

참고: 이 방법은 Windows 11에서는 작동하지 않습니다.

호환되는 설치 미디어가 이미 있거나 방금 만들었다면, 아래 지침에 따라 사용자 지정 스크립트로 .NET Framework 3.5 설치를 강제 진행하세요.

  1. Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. "notepad.exe"를 입력하고 Ctrl + Shift + Enter를 눌러 관리자 권한 메모장 창을 엽니다.Windows 10/11 오류 코드 0x800F0950 해결 방법: .NET Framework 3.5 설치 오류 완벽 가이드

    참고: UAC(사용자 계정 컨트롤) 창이 나타나면 를 클릭하여 관리자 권한을 부여합니다.

  2. 관리자 권한 메모장 창에 아래 코드를 붙여넣습니다.
    @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:PLACEHOLDER:\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
    

    참고: PLACEHOLDER 부분을 현재 설치 미디어가 있는 드라이브 문자로 반드시 교체해야 합니다.

  3. 코드를 성공적으로 붙여넣고 필요한 부분을 수정했다면, 상단 리본 메뉴에서 파일 > 다른 이름으로 저장을 선택하고 스크립트를 저장할 적절한 위치를 지정합니다.
  4. 파일 이름은 자유롭게 정할 수 있지만, 반드시 확장자를 '.cmd'로 끝내야 합니다. 올바른 확장자를 입력한 후 저장 버튼을 클릭하여 수정 스크립트를 생성합니다.Windows 10/11 오류 코드 0x800F0950 해결 방법: .NET Framework 3.5 설치 오류 완벽 가이드
  5. 이후 앞서 .cmd 스크립트를 저장한 위치로 이동하여 파일을 마우스 오른쪽 버튼으로 클릭하고, 나타나는 컨텍스트 메뉴에서 '관리자 권한으로 실행'을 선택합니다. 확인 창에서 를 클릭하고 작업이 완료될 때까지 기다립니다.
  6. 이 절차가 끝나면 사용자 지정 스크립트가 .NET 3.5 Framework를 설치하고, Windows 설치 미디어를 활용해 필요한 지원 파일에 접근하여 작업을 완료합니다. 작업이 완료되면 컴퓨터를 재시작하고 문제가 해결되었는지 확인합니다.

여전히 0x800F0950 오류 코드가 나타나거나 다른 오류 코드에 막혀 있다면, 아래의 마지막 해결 방법으로 넘어가세요.

복구 설치(Repair Install) 진행

위에서 소개한 어떤 해결 방법으로도 문제가 해결되지 않았다면, 일반적인 방법으로는 없앨 수 없는 시스템 손상이 원인일 가능성이 높습니다. 이 경우에는 모든 Windows 관련 파일을 초기화하여 0x800F0950 오류 코드를 해결해야 합니다.

클린 설치(clean install)로도 가능하지만, 우리의 추천은 복구 설치(in-place repair, 원본 유지 재설치)입니다.

클린 설치는 OS 드라이브의 모든 데이터를 사전 백업하지 않은 한 삭제해 버리지만, 복구 설치는 운영체제 구성 요소만 교체하므로 개인 파일, 앱, 게임은 그대로 유지됩니다.