Microsoft 설치실패 0x80070666 오류 해결방법
문제 현상

Microsoft Windows Desktop Runtime (이미지에 명시된 버전: 6.0.3 x64) 설치를 시도할 때, "설치 실패" 메시지와 함께 설치가 진행되지 않는 문제입니다. 오류 세부 정보에는 특정 오류 코드와 설명이 포함됩니다.
0x80070666 - 이 제품에 대해 다른 버전이 이미 설치되어 있습니다. 이 버전의 설치를 계속할 수 없습니다. 이 제품의 기존 버전을 구성하거나 제거하려면 제어판의 [프로그램 추가/제거]를 사용하십시오.
오류 원인
이 오류(코드 `0x80070666`)는 설치하려는 .NET Desktop Runtime의 다른 버전(동일 버전, 상위 버전 또는 손상된 하위 버전 포함)이 이미 시스템에 설치되어 있기 때문에 발생합니다. 즉, 설치 관리자가 기존에 설치된 관련 구성 요소와의 충돌을 감지하여 설치 프로세스를 중단시키는 것입니다.
해결 방법
이 문제를 해결하기 위한 주요 단계는 시스템에서 충돌하는 기존 .NET 버전을 관리하는 것입니다.
1. 기존 .NET Runtime 버전 확인 및 제거
오류 메시지에서 직접 제안하는 가장 확실한 해결 방법입니다.
- 제어판을 열거나, 최신 Windows 버전(Windows 10/11)에서는 설정 > 앱 > 설치된 앱 (또는 앱 및 기능)으로 이동합니다.
- 설치된 프로그램 목록에서 "Microsoft .NET Desktop Runtime", "Microsoft .NET Runtime", "Microsoft .NET SDK" 등과 관련된 항목을 찾습니다.
- 특히 설치하려는 버전(6.0.3)과 관련이 있는 6.x 버전들을 주의 깊게 확인합니다. 설치하려는 버전과 동일하거나, 더 높거나, 손상된 것으로 의심되는 버전을 찾습니다.
- 충돌의 원인으로 생각되는 버전을 선택하고 "제거" 버튼을 클릭하여 시스템에서 삭제합니다. 때로는 설치하려는 버전보다 더 최신 버전이 설치된 경우에도 이 오류가 발생할 수 있으므로, 관련 .NET 6.x 버전을 모두 제거하는 것이 문제 해결에 도움이 될 수 있습니다.
- 제거를 완료한 후에는 컴퓨터를 재부팅하는 것이 좋습니다.
2. 기존 .NET Runtime 복구 시도
제거 대신, 설치된 앱 목록에서 문제가 되는 .NET 버전을 선택했을 때 "수정" 또는 "복구" 옵션이 제공된다면 이를 실행해 볼 수 있습니다. 기존 설치가 손상된 경우 복구를 통해 문제가 해결될 수도 있습니다.
3. Microsoft 프로그램 설치 및 제거 문제 해결사 사용
만약 제어판이나 설정을 통해 프로그램이 정상적으로 제거되지 않는다면, Microsoft에서 공식적으로 제공하는 "프로그램 설치 및 제거 문제 해결사" 도구를 사용해 볼 수 있습니다. 이 도구는 설치 또는 제거가 차단된 프로그램 관련 문제를 진단하고 해결하는 데 도움을 줄 수 있습니다. (Microsoft 지원 웹사이트에서 다운로드 가능)
4. .NET 제거 도구 사용 (고급 사용자용)
표준적인 방법으로 제거가 어려운 경우, Microsoft는 ".NET Uninstall Tool"이라는 명령줄 기반의 도구를 제공합니다. 이 도구를 사용하면 특정 버전의 .NET Runtime 및 SDK를 강제로 제거할 수 있습니다. 다만, 시스템의 다른 응용 프로그램에 영향을 줄 수 있으므로 사용법을 정확히 숙지하고 신중하게 사용해야 합니다. (Microsoft .NET 공식 문서 참조)
5. 컴퓨터 재부팅 및 설치 재시도
위의 단계들(제거 또는 복구)을 수행한 후에는 반드시 컴퓨터를 재부팅하고, 그 다음에 다시 Microsoft Windows Desktop Runtime 6.0.3 설치를 시도해 보십시오.
추가 참고 사항
오류 코드 `0x80070666`은 Microsoft 제품 설치 시 버전 충돌로 인해 발생하는 매우 흔한 오류입니다. 대부분의 경우, 시스템에 이미 설치된 관련 구성 요소를 정리(제거)하는 것으로 해결됩니다.
시스템에는 여러 버전의 .NET Runtime(Core, Desktop 등)과 SDK가 동시에 설치되어 있을 수 있습니다. 특정 응용 프로그램은 특정 버전의 .NET을 요구하므로, 버전을 제거할 때는 어떤 프로그램이 해당 버전에 의존하는지 고려하는 것이 좋습니다. 하지만 설치 오류가 발생한다면, 일단 충돌하는 버전을 제거하고 필요한 버전을 다시 설치하는 것이 일반적인 접근 방식입니다.
해결 사례 (예시)
- 사례 1: 특정 게임이나 응용 프로그램을 실행하기 위해 .NET 6 Desktop Runtime을 설치하려 할 때 이 오류가 발생하는 경우가 많습니다. 사용자가 시스템을 확인해 보면, 이미 .NET 6 Runtime의 다른 패치 버전(예: 6.0.5)이나 .NET 6 SDK가 설치되어 있는 경우가 흔합니다. 이 경우, 제어판에서 기존 .NET 6 관련 항목들을 모두 제거한 후 필요한 6.0.3 버전을 설치하면 성공하는 사례가 다수 보고됩니다.
- 사례 2: Windows 업데이트를 통해 .NET 구성 요소가 자동으로 설치되거나 업데이트된 후, 사용자가 수동으로 다른 버전을 설치하려고 할 때 충돌이 발생하기도 합니다. 이 경우에도 해결 방법은 동일하게 설치된 앱 목록을 확인하고 충돌 가능성이 있는 버전을 정리하는 것입니다.
https://support.microsoft.com/ko-kr
Microsoft 지원
소규모 비즈니스 소유주인 Dave Quick이 어떻게 회사를 재건했는지 알아보세요.
support.microsoft.com