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

Windows 10에서 CLR 오류 80004005 해결하는 방법 총정리

CLR 오류 80004005는 사용자가 MusicBee, Discord, Razer Synapse, HD Writer AE 등 .NET 기반 프로그램을 실행하려고 할 때 주로 발생합니다. 어떤 경우에는 시스템이 부팅될 때마다 이 오류가 나타나기도 합니다.

Windows 10에서 CLR 오류 80004005 해결하는 방법 총정리

대부분의 경우 이 문제는 애플리케이션이 사용하는 .NET Framework 버전 파일의 손상으로 인해 발생합니다. 가장 간단한 해결 방법은 Framework 복구 도구를 실행하거나 .NET 어셈블리 폴더의 이름을 변경하는 것이며, 프로그램을 강제로 재설치하면서 .NET Framework 설치를 함께 진행하는 방법으로도 해결할 수 있습니다. 또한 해당 애플리케이션에 필요한 .NET Framework 버전 자체가 설치되어 있지 않은 경우에도 이 오류가 발생할 수 있습니다.

하지만 실행하려는 프로그램에 관리자 권한이 없거나, 시스템 파일이 손상된 경우에도 CLR 오류 80004005가 나타날 수 있습니다.

1. .NET Framework 복구 도구 실행하기

문서화된 사례 대부분에서 CLR 오류 80004005는 .NET Framework 손상 문제로 인해 발생하며, 이로 인해 컴퓨터에서 애플리케이션을 정상적으로 실행할 수 없게 됩니다. 영향을 받은 사용자들은 주로 4.6.1, 4.6, 4.5.2, 4.5.1, 4.5, 4.0, 3.5 버전에서 이 문제를 겪었습니다.

해당되는 상황이라면 .NET Framework 복구 도구를 실행하여 빠르게 문제를 해결할 수 있습니다. 이 전용 도구는 시작 오류를 유발할 수 있는 대부분의 .NET Framework 관련 문제를 해결하는 것으로 알려져 있습니다.

.NET Framework 복구 도구를 실행하는 방법은 다음과 같습니다.

  1. 먼저 마이크로소프트 공식 페이지에 접속한 뒤, Microsoft .NET Framework Repair Tool 항목 아래의 다운로드(Download) 버튼을 클릭합니다.Windows 10에서 CLR 오류 80004005 해결하는 방법 총정리
  2. 다음 화면에서 NetFxRepairTool.exe 체크박스에 체크한 후, 다음(Next) 버튼을 클릭해 진행합니다.Windows 10에서 CLR 오류 80004005 해결하는 방법 총정리
  3. 다운로드가 완료될 때까지 기다린 후, 방금 받은 실행 파일을 더블클릭합니다. 사용자 계정 컨트롤(UAC) 창이 뜨면 예(Yes)를 클릭해 관리자 권한을 부여합니다.
  4. 복구 도구가 실행되면 먼저 '라이선스 조건을 읽었으며 동의합니다' 체크박스에 체크하고, 다음(Next)을 클릭해 다음 화면으로 넘어갑니다.Windows 10에서 CLR 오류 80004005 해결하는 방법 총정리
  5. 이제 유틸리티가 초기 검사를 시작합니다. 검사가 완료될 때까지 기다린 후, 권장되는 복구 전략을 자동으로 적용할 수 있는 옵션이 활성화되면 다음(Next)을 클릭합니다.Windows 10에서 CLR 오류 80004005 해결하는 방법 총정리
  6. 다음(Next)을 한 번 더 클릭해 수정 사항을 적용한 후, 마침(Finish)을 클릭해 프로세스를 완료합니다.
    참고: 자동 재시작 안내 메시지가 표시될 가능성이 높습니다. 만약 안내가 나타나지 않으면 직접 컴퓨터를 재시작하세요.
  7. 재시작이 완료되면 이전에 CLR 오류 80004005를 유발했던 작업을 다시 수행하여 문제가 해결되었는지 확인합니다.

동일한 문제가 계속된다면 아래의 다음 해결 방법으로 넘어가세요.

2. 프로그램을 관리자 권한으로 실행하기

의외로 CLR 오류 80004005는 문제를 일으키는 애플리케이션에 관리자 권한이 없어서 발생하는 경우도 있습니다. 특정 프로그램의 경우 관리자 권한이 없으면 필요한 .NET 종속성을 제대로 사용할 수 없습니다.

이 문제는 주로 엄격한 UAC 설정을 사용하는 운영체제에서 발생한다는 점을 기억하세요. 이 경우 실행 파일의 속성 메뉴를 수정하여 매번 시작할 때마다 관리자 권한을 강제로 획득하도록 설정하면 문제를 해결할 수 있습니다.

이 방법은 HD Writer AE, Discord, Synapse에서 문제를 겪은 사용자들에게 효과적입니다.

오류를 일으키는 프로그램을 관리자 권한으로 실행하여 문제가 해결되는지 확인하는 방법은 다음과 같습니다.

  1. 먼저 문제가 발생하는 프로그램이 완전히 종료되어 있는지 확인합니다(백그라운드 프로세스도 함께 확인).
  2. 애플리케이션의 모든 인스턴스가 종료된 후, 실행 파일을 마우스 오른쪽 버튼으로 클릭하고 새로 나타난 컨텍스트 메뉴에서 관리자 권한으로 실행(Run as administrator)을 선택합니다. UAC(사용자 계정 컨트롤) 창이 뜨면 예(Yes)를 클릭해 관리자 권한을 부여합니다.
  3. 프로그램이 동일한 문제 없이 정상적으로 열린다면, 아래 단계를 진행하여 변경 사항을 영구적으로 적용하세요.
    참고: 동일한 문제가 계속 발생한다면 바로 다음 해결 방법으로 넘어가세요.
  4. 오류가 발생했던 애플리케이션을 다시 한 번 종료합니다.
  5. 애플리케이션 실행 파일을 다시 마우스 오른쪽 버튼으로 클릭하고, 컨텍스트 메뉴에서 속성(Properties)을 선택합니다.
  6. 속성 화면에서 상단의 가로 메뉴를 통해 호환성(Compatibility) 탭으로 이동합니다.
  7. 아래의 설정 섹션에서 '관리자 권한으로 이 프로그램 실행(Run this program as an administrator)' 체크박스에 체크합니다.
  8. 변경 사항을 적용한 후 적용(Apply)을 클릭해 저장합니다.
  9. 애플리케이션을 다시 실행하여 CLR 오류 80004005가 성공적으로 해결되었는지 확인합니다.
Windows 10에서 CLR 오류 80004005 해결하는 방법 총정리

동일한 문제가 계속된다면 아래의 다음 해결 방법으로 넘어가세요.

3. 프로그램 및 .NET Framework 재설치하기

이 문제의 또 다른 흔한 원인은 .NET Framework가 누락되었거나 불완전하게 설치된 경우입니다. 잘못된 설치나 사용자의 수동 설정으로 인해 애플리케이션 설치 프로그램이 실행에 필요한 .NET Framework 설치를 건너뛰었을 수 있습니다.

이 문제를 해결하는 쉬운 방법 중 하나는 애플리케이션을 제거한 후 다시 설치하되, 이번에는 필요한 .NET Framework 설치를 건너뛰지 않는 것입니다.

방법은 다음과 같습니다.

  1. Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 그런 다음 텍스트 상자에 'appwiz.cpl'을 입력하고 Enter 키를 눌러 프로그램 및 기능(Programs & Features)을 엽니다.Windows 10에서 CLR 오류 80004005 해결하는 방법 총정리
  2. 프로그램 및 기능 창에서 설치된 애플리케이션 목록을 스크롤하여 문제를 일으키는 앱을 찾습니다. 찾았다면 마우스 오른쪽 버튼으로 클릭하고 새로 나타난 컨텍스트 메뉴에서 제거(Uninstall)를 선택합니다.Windows 10에서 CLR 오류 80004005 해결하는 방법 총정리
  3. 제거 창에서 화면 안내에 따라 프로그램을 컴퓨터에서 완전히 제거합니다.
  4. 프로세스가 완료되면 컴퓨터를 재시작하고 부팅이 완료될 때까지 기다립니다.
  5. 그런 다음 문제가 발생하는 프로그램을 다시 설치하되, 이번에는 필요한 .NET Framework 설치를 건너뛰지 않도록 주의합니다.Windows 10에서 CLR 오류 80004005 해결하는 방법 총정리
  6. 필요한 Framework가 설치되면 컴퓨터를 다시 한 번 재시작하고 문제가 해결되었는지 확인합니다.

여전히 동일한 CLR 오류 80004005가 발생한다면 아래의 다음 해결 방법으로 넘어가세요.

4. 최신 .NET Framework 런타임 설치하기

애플리케이션마다 요구하는 .NET Framework 버전이 다르다는 점을 이해하는 것이 중요합니다. 포터블(portable) 버전의 앱을 실행하려는 경우, 운영체제가 필요한 .NET Framework가 누락되었다는 알림을 표시하지 않을 수 있습니다.

해당되는 상황이라면 최신 버전의 .NET Framework 런타임을 설치하여 문제를 해결할 수 있어야 합니다. 이는 .NET Framework로 구축된 기존 앱과 프로그램을 실행하는 데 필요한 모든 것을 포함하는 통합 설치 패키지입니다.

런타임 릴리스를 사용하여 컴퓨터에 사용 가능한 모든 Framework 버전을 설치하는 방법은 다음과 같습니다.

  1. 마이크로소프트 공식 다운로드 페이지에 접속한 뒤, Runtime 섹션 아래의 .NET Framework 런타임 다운로드(Download .NET Framework Runtime) 버튼을 클릭하여 설치 실행 파일 다운로드를 시작합니다.Windows 10에서 CLR 오류 80004005 해결하는 방법 총정리
  2. 설치 실행 파일이 성공적으로 다운로드되면 더블클릭하고 UAC(사용자 계정 컨트롤) 창에서 예(Yes)를 클릭합니다.
  3. 그런 다음 화면 안내에 따라 누락된 .NET Framework 릴리스의 설치를 완료합니다.Windows 10에서 CLR 오류 80004005 해결하는 방법 총정리
  4. 작업이 완료될 때까지 기다리고, 자동으로 재시작 안내가 표시되지 않으면 수동으로 컴퓨터를 재시작합니다.

문제가 여전히 해결되지 않는다면 아래의 다음 해결 방법으로 넘어가세요.

5. NET 'assembly' 폴더 이름 변경하기

이 문제는 설치된 .NET Framework 간의 충돌로 인해서도 발생할 수 있습니다. 이는 주로 사용자가 각 .NET Framework 재배포 패키지를 개별적으로 설치한 경우에 발생하며, 모든 버전이 동일한 어셈블리 폴더를 공유하기 때문에 충돌이 생깁니다.

해당되는 상황이라면 assembly 폴더의 이름을 변경하여 운영체제가 새 인스턴스를 생성하도록 강제함으로써 충돌을 해결할 수 있습니다.

이 작업을 수행한 후 오류를 일으키는 프로그램을 다시 설치하면, 설치 마법사가 필요한 .NET Framework만 설치하게 됩니다.

CLR 오류 80004005의 원인이 될 수 있는 .NET Framework 충돌을 제거하는 방법은 다음과 같습니다.

  1. 파일 탐색기를 열고 다음 위치로 이동합니다:
    C:\Windows\Microsoft.NET
  2. 올바른 위치에 도착하면 assembly 폴더를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 이름 바꾸기(Rename)를 선택합니다.Windows 10에서 CLR 오류 80004005 해결하는 방법 총정리
  3. UAC(사용자 계정 컨트롤) 창이 뜨면 예(Yes)를 클릭해 관리자 권한을 부여합니다.
  4. assembly 폴더의 이름을 'assembly2'와 같이 다른 이름으로 변경합니다. 핵심은 이름을 변경하여 다음 컴퓨터 시작 시 운영체제가 동일한 폴더의 새 인스턴스를 생성하도록 강제하는 것입니다.
  5. 다음 부팅 시 문제를 일으키는 프로그램과 해당 프로그램이 사용하는 .NET 버전을 다시 설치합니다.
  6. 컴퓨터를 재시작하고 다음 시스템 시작 시 문제가 해결되었는지 확인합니다.

여전히 동일한 CLR 오류 80004005가 발생한다면 아래의 다음 방법으로 넘어가세요.

6. 시스템 복원 사용하기

문제가 최근에才开始 발생했다면, 최근 소프트웨어 설치나 드라이버 업데이트가 CLR 오류 80004005를 유발했을 가능성이 있습니다. 해당되는 상황이고 서드파티 서비스나 프로세스로 인해 문제가 발생한 것이라면, 시스템 복원 유틸리티를 사용하여 해결할 수 있어야 합니다.

단, 이를 위해서는 이전에 생성된 복원 스냅샷을 활용해야 합니다. 시스템 복원의 기본 동작을 수정하지 않았다면 선택할 수 있는 복원 지점이 충분히 있을 것입니다.

시스템 복원 유틸리티를 사용하여 'CLR 오류 80004005'를 수정하는 방법은 다음과 같습니다.

  1. Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 그런 다음 'rstrui'를 입력하고 Enter 키를 눌러 시스템 복원(System Restore) 마법사를 엽니다.Windows 10에서 CLR 오류 80004005 해결하는 방법 총정리
  2. 시스템 복원 마법사에 진입하면 초기 화면에서 다음(Next)을 클릭해 다음 메뉴로 넘어갑니다.Windows 10에서 CLR 오류 80004005 해결하는 방법 총정리
  3. 다음 화면에서 먼저 '더 많은 복원 지점 표시(Show more restore points)' 체크박스에 체크합니다. 그런 다음 사용 가능한 각 복원 스냅샷의 날짜를 살펴보고, 문제가 처음 발생하기 시작한 날짜에 가장 가까운 것을 선택합니다.
  4. 적절한 복원 지점을 선택한 후 다음(Next)을 클릭해 다음 메뉴로 진행합니다.Windows 10에서 CLR 오류 80004005 해결하는 방법 총정리

    중요: 이 절차를 진행하면 복원 스냅샷이 생성된 이후 적용된 모든 변경 사항이 손실된다는 점을 기억하세요. 여기에는 앱 설치, 드라이버 업데이트 및 그 이후에 설치한 모든 것이 포함됩니다.

  5. 여기까지 완료하면 유틸리티가 준비된 상태입니다. 마침(Finish)을 클릭한 후 확인 창에서 예(Yes)를 클릭하면 복원 프로세스가 시작됩니다. 컴퓨터가 재시작되고 다음 시스템 시작 시 이전 상태가 적용됩니다.Windows 10에서 CLR 오류 80004005 해결하는 방법 총정리
  6. 다음 시스템 시작 시 문제가 해결되었는지 확인합니다.

애플리케이션을 실행하려고 할 때 여전히 CLR 오류 80004005가 표시된다면 아래의 마지막 해결 방법으로 넘어가세요.

7. 모든 OS 구성 요소 새로 설치하기

위의 어떤 해결 방법으로도 CLR 오류 80004005를 피할 수 없었다면, 일반적인 방법으로는 해결할 수 없는 시스템 손상을 겪고 있을 가능성이 높습니다.

이 경우 이 시점에서 유일하게 viable한 해결책은 모든 Windows 구성 요소와 부팅 관련 프로세스를 새로 설치하는 것입니다.

이는 클린 설치(clean install) 또는 복구 설치(repair install, in-place repair)를 통해 수행할 수 있습니다.

클린 설치는 호환되는 설치 미디어 없이도 이를 수행할 수 있는 더 간단한 절차입니다. 하지만 이 방법의 큰 단점은 미리 데이터를 백업하지 않으면 OS 드라이브에 저장된 개인 데이터를 모두 잃게 된다는 것입니다.

완전한 데이터 손실을 방지하려면 복구 설치(in-place repair)를 선택해야 합니다. 호환되는 설치 미디어가 필요하지만 게임, 앱, 개인 미디어, 심지어 일부 사용자 환경 설정까지 모든 개인 파일을 유지할 수 있습니다.

참고: 설치 미디어가 없다면 Windows 10용 설치 미디어를 만드는 방법을 참고하여 미리 준비해 두세요.