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

Visual C++ 설치 시 0x80240017 지정되지 않은 오류 해결 방법

Visual Studio 2013용 Visual C++ 재배포 가능 패키지 또는 Visual Studio 2015용 Visual C++ 재배포 가능 패키지를 설치하려는 과정에서 0x80240017 지정되지 않은 오류(Unspecified Error)가 발생한다는 사용자 보고가 다수 접수되고 있습니다. 이 문제는 특정 Windows 버전에만 국한된 것이 아니며, Windows 7, Windows 8.1, Windows 10 등 다양한 환경에서 발생하는 것으로 알려져 있습니다.

'0x80240017 지정되지 않은 오류'의 원인은 무엇일까요?

저희는 다양한 사용자 사례와 이들이 실제로 문제를 해결하기 위해 사용한 복구 전략을 분석하여 이 오류의 원인을 조사했습니다. 확인된 몇 가지 공통적인 시나리오를 바탕으로, 이 오류 메시지가 나타나는 주요 원인들을 정리하면 다음과 같습니다.

  • 불완전한 Visual C++ 재배포 패키지를 설치하려는 경우 – 대부분의 경우 이 오류는 불완전하거나 손상된 설치 프로그램으로 패키지를 설치하려 할 때 발생합니다. 특히 응용 프로그램 설치 프로그램이 Visual C++ 패키지를 함께 제공하는 상황에서 자주 보고됩니다. 이 경우 Microsoft 공식 웹사이트에서 전체 버전의 Visual C++ 패키지를 직접 다운로드하는 것이 해결책입니다.
  • Windows v6.1에 Visual C++ 재배포 패키지를 설치하려는 경우 – 대상 운영 체제가 Windows v6.1(빌드 7600)인 경우에도 이 오류가 발생할 수 있습니다. 해당 패키지들은 Windows 7 서비스 팩 1 이상에서만 설치되도록 설계되었기 때문입니다. 이 경우 서비스 팩 1을 먼저 설치해야 합니다.
  • Universal C Runtime 업데이트가 누락된 경우 – Windows 버전에 Universal C Runtime(UCRT) 업데이트가 없으면 이 오류 메시지가 나타날 수 있습니다. 특히 Python 배포판 설치 중 오류가 발생하는 상황에서 효과적인 것으로 보고되고 있습니다.
  • Windows Update가 이미 Visual C++ 재배포 패키지를 다운로드한 경우 – Windows Update 구성 요소가 필요한 Visual C++ 패키지를 다운로드했지만 아직 설치하지 못한 상태라면 오류가 발생할 수 있습니다. 이 경우 대기 중인 업데이트를 모두 설치하는 것이 해결책입니다.
  • 손상되었거나 불완전한 기존 Visual C++ 재배포 패키지 설치 – 이미 설치된 Visual C++ 패키지가 손상되었거나 불완전한 경우에도 오류가 발생할 수 있습니다. 이 경우 기존 Visual C++ 설치 항목을 모두 제거한 후 공식 다운로드 페이지에서 필요한 버전을 다시 설치해야 합니다.

이 오류 메시지를 해결하는 데 어려움을 겪고 있다면, 이 글에서 검증된 문제 해결 단계들을 소개해 드립니다. 아래에는 비슷한 상황에 놓인 다른 사용자들이 실제로 문제를 해결하는 데 사용한 여러 가지 방법이 정리되어 있습니다.

가장 효율적으로 문제를 해결하려면 아래의 방법들을 순서대로 따라 해보시기를 권장합니다. 그러다 보면 현재 사용 중인 컴퓨터 환경에 맞는 해결책을 찾게 될 것입니다.

방법 1: Visual C++ 재배포 가능 패키지 설치 파일 직접 다운로드

이 문제는 대부분 응용 프로그램 설치 프로그램이 Visual C++ 재배포 패키지 설치를 요청한 후에 발생하기 때문에, 해당 설치 프로그램이 오래되었거나 제대로 다운로드되지 않았을 가능성이 높습니다.

비슷한 상황에 처한 여러 사용자들은 공식 채널에서 Visual C++ 재배포 가능 패키지를 다시 다운로드한 후 문제가 해결되었다고 보고했습니다. 일부 사용자의 경우 새로 다운로드한 설치 파일로 설치를 시도했을 때 0x80240017 오류가 더 이상 발생하지 않았습니다.

Microsoft 서버에서 필요한 Visual C++ 재배포 가능 패키지를 다운로드하고 설치하는 방법은 다음과 같습니다.

  1. 설치하려는 Visual C++ 재배포 가능 패키지에 해당하는 다운로드 링크로 이동합니다.
    Visual Studio 2013용 Visual C++ 재배포 패키지 – 다운로드 링크
    Visual Studio 2015용 Visual C++ 재배포 패키지 – 다운로드 링크
  2. 다운로드 페이지에 접속한 후 설치 언어를 선택하고 다운로드(Download) 버튼을 클릭하여 다운로드를 시작합니다.
  3. 운영 체제 아키텍처에 맞는 올바른 설치 파일을 선택합니다. 64비트 Windows를 사용 중이라면 vc_redist.x64.exe를 체크하고, 32비트라면 vc_redist.x86.exe를 선택한 후 다음(Next)을 클릭하여 다운로드를 진행합니다.
  4. 다운로드한 설치 실행 파일을 열고 화면의 안내에 따라 설치를 완료합니다.

그래도 0x80240017 지정되지 않은 오류가 계속 발생한다면 아래의 다음 방법으로 넘어가세요.

방법 2: Windows 7 서비스 팩 1 설치 (해당되는 경우)

일부 사용자들의 보고에 따르면, Windows v6.1 (빌드 7600: 서비스 팩 0) 환경에서 Visual Studio 2013 또는 2015용 Visual C++ 재배포 패키지를 설치하려 할 때에도 이 문제가 발생할 수 있습니다. 이 경우 두 재배포 패키지 모두 Windows 7 서비스 팩 1 이상을 요구하기 때문에 오류가 발생합니다.

비슷한 상황의 여러 사용자가 서비스 팩 1을 설치한 후 문제가 해결되었다고 보고했습니다. 설치 방법은 다음과 같습니다.

  1. 해당 링크(여기)로 이동하여 언어를 선택하고 다운로드(Download) 버튼을 눌러 서비스 팩 1을 다운로드합니다.
  2. 다음 화면에서 기본 ISO 파일 외의 다른 항목은 모두 선택 해제합니다. 그런 다음 다음(Next) 버튼을 눌러 다운로드를 시작합니다.
  3. ISO 파일 다운로드가 완료되면 해당 링크(여기)로 이동하여 다운로드(Download) 버튼을 클릭해 WinCDEmu 4.1 도구를 받습니다. 이 도구를 사용해 서비스 팩 1 업그레이드를 적용하게 됩니다.
  4. WinCDEmu의 설치 실행 파일을 열고 설치(Install) 버튼을 눌러 도구를 컴퓨터에 설정합니다.
  5. 도구 설치가 완료되면 설치(Install)를 클릭하여 필요한 시스템 소프트웨어를 추가합니다.
  6. WindowsCDEmu 설치를 완료하기 위해 컴퓨터를 다시 시작합니다.
  7. 재부팅이 완료되면 2단계에서 ISO 파일을 저장한 위치로 이동한 후, 해당 파일을 마우스 오른쪽 버튼으로 클릭하고 드라이브 문자 선택 및 마운트(Select drive letter & mount)를 선택합니다.
  8. 생성할 드라이브 문자를 지정하고 디스크 유형(Disc type)데이터 디스크(Data disc)로 설정한 후 확인(Ok)을 클릭해 ISO 파일을 마운트합니다.
  9. Windows 7 서비스 팩 1 이미지가 마운트되면 화면의 안내에 따라 설치를 완료합니다.
  10. 서비스 팩 1 설치가 끝나면 컴퓨터를 한 번 더 다시 시작한 후, Visual C++ 재배포 가능 패키지를 다시 설치하여 오류 메시지가 해결되었는지 확인합니다.

여전히 0x80240017 지정되지 않은 오류가 발생한다면 아래의 다음 방법으로 넘어가세요.

방법 3: Universal C Runtime 업데이트 설치

Python 설치 프로그램(또는 다른 응용 프로그램)이 재배포 패키지 설치를 요청한 후 이 오류가 발생한 일부 사용자들은, 자신의 Windows 버전에 맞는 Universal C Runtime 업데이트를 설치한 후 문제가 해결되었다고 보고했습니다.

설치 방법은 다음과 같습니다.

  1. 해당 링크(여기)로 이동하여 아래로 스크롤한 뒤, 사용 중인 Windows 버전에 맞는 업데이트 패키지를 다운로드합니다.
  2. 다음 화면에서 선호하는 언어를 선택하고 다운로드(Download) 버튼을 클릭하여 다운로드를 시작합니다.
  3. 설치 실행 파일을 열고 화면의 안내에 따라 Universal C Runtime 업데이트를 설치합니다. 설치가 완료되면 컴퓨터를 다시 시작하고, 부팅 후 오류 메시지가 해결되었는지 확인합니다.

재부팅 후에도 '0x80240017 지정되지 않은 오류'가 계속된다면 아래의 다음 방법으로 넘어가세요.

방법 4: 대기 중인 Windows 업데이트 설치

Python(또는 유사한 배포판)의 설치 요청에 따라 Visual C++ 재배포 패키지를 설치하려다 '0x80240017 지정되지 않은 오류'를 겪은 일부 사용자들은, 대기 중인 Windows 업데이트를 모두 설치한 후 문제가 해결되었다고 보고했습니다.

알고 보니 이 문제는 Visual C++ 재배포 패키지가 Windows Update 구성 요소에 의해 다운로드만 되고 설치되지 않은 상태일 때도 발생할 수 있습니다.

이 시나리오가 현재 상황에 해당한다면, 아래 단계에 따라 대기 중인 Windows 업데이트를 설치하고 '0x80240017 지정되지 않은 오류'를 해결하세요.

  1. Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 그런 다음 "ms-settings:windowsupdate"를 입력하고 Enter 키를 눌러 설정 앱의 Windows 업데이트 화면으로 이동합니다.
    참고: Windows 10보다 오래된 Windows 버전을 사용 중이라면 대신 "wuapp" 명령을 입력하세요.
  2. Windows 업데이트 화면에서 업데이트 확인(Check for updates)을 클릭한 후, 화면 안내에 따라 대기 중인 모든 Windows 업데이트를 설치합니다.
  3. 재시작을 요청받으면 재시작한 뒤, 다시 Windows 업데이트 화면으로 돌아가 추가로 대기 중인 업데이트가 있는지 확인합니다.
  4. Microsoft Visual C++ 재배포 가능 패키지를 다시 설치해 보고 오류 메시지가 해결되었는지 확인합니다.

여전히 '0x80240017 지정되지 않은 오류'가 발생한다면 아래의 다음 방법으로 넘어가세요.

방법 5: 기존 Microsoft Visual C++ 재배포 가능 패키지 제거

일부 사용자들에 따르면, 현재 설치된 Microsoft Visual C++ 재배포 패키지 중 하나가 손상된 경우에도 이 문제가 발생할 수 있습니다. 비슷한 상황에 있던 여러 사용자는 기존의 모든 Microsoft Visual C++ 설치 항목을 제거한 후 필요한 Visual C++ 재배포 패키지를 새로 설치하자 오류 메시지가 더 이상 나타나지 않았다고 보고했습니다.

기존 Microsoft Visual C++ 재배포 가능 패키지를 제거한 후 다시 설치하는 방법은 다음과 같습니다.

  1. Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 그런 다음 "appwiz.cpl"을 입력하고 Enter 키를 눌러 프로그램 및 기능(Programs and Features) 화면을 엽니다.
  2. 프로그램 및 기능 화면의 오른쪽 창에서 Microsoft Visual C++ 재배포 패키지를 마우스 오른쪽 버튼으로 클릭하고 제거(Uninstall)를 선택합니다.
  3. 다음 메뉴에서 제거(Uninstall)를 클릭하고 화면의 안내에 따라 Microsoft Visual C++ 재배포 패키지를 삭제합니다.
    참고: 여러 개의 Microsoft Visual C++ 설치 항목이 있다면 2~3단계를 각 항목마다 반복해서 수행하세요.
  4. 모든 Microsoft Visual C++ 설치 항목을 성공적으로 제거했다면 컴퓨터를 다시 시작합니다.
  5. 재부팅 후 아래 링크 중 하나에서 필요한 Microsoft Visual C++ 패키지를 다운로드 및 설치한 후 문제가 해결되었는지 확인합니다.
    Visual Studio 2013용 Visual C++ 재배포 패키지 – 다운로드 링크
    Visual Studio 2015용 Visual C++ 재배포 패키지 – 다운로드 링크

방법 6: 이전 버전 Python 설치 (해당되는 경우)

Python 배포판을 설치하는 동안 이 오류 메시지가 나타난다면, 이전 버전 배포판으로 동일한 과정을 반복해 보고 오류가 계속 발생하는지 확인해 보세요.

비슷한 시나리오에서 이 문제를 겪은 여러 사용자는 이전 버전 Python 배포판을 설치함으로써 문제를 우회할 수 있었다고 보고했습니다.

이것은 근본적인 해결책이라기보다는 임시방편입니다. 앞으로 최신 버전으로 업데이트해야 할 수 있기 때문입니다. 하지만 당장 Python 배포판을 빠르게 설치해야 하는 상황이라면 효과적인 방법이 될 수 있습니다.

비슷한 상황의 다른 사용자들의 경험에 따르면, Python 3.4.3 버전을 다운로드하면 문제를 피할 수 있는 것으로 알려져 있습니다. 배포판을 다운로드하고 화면의 안내에 따라 설치한 뒤, Visual C++ 재배포 패키지 설치가 요청될 때 동일한 오류가 발생하는지 확인해 보세요.

방법 7: 복구 설치 수행

여기까지 진행했는데도 결과가 없다면, 시스템 파일 손상으로 인해 이 문제가 발생하고 있을 가능성이 높습니다. 파일 손상을 제거하고 0x80240017 지정되지 않은 오류를 해결하는 데에는 여러 가지 방법이 있지만, 비슷한 상황에 있던 많은 사용자들이 복구 설치(repair install)를 수행한 후 문제가 해결되었다고 보고했습니다.

복구 설치는 개인 파일이나 응용 프로그램에 영향을 주지 않으면서 Windows 관련 구성 요소 전체를 새로 고칠 수 있는 비파괴적 절차입니다. 클린 설치(clean install)와 달리, 복구 설치를 진행하면 사진, 음악, 동영상, 사용자 환경 설정, 설치된 서드파티 응용 프로그램을 포함한 모든 개인 데이터를 그대로 유지할 수 있습니다.

복구 설치를 진행하기로 결정했다면, 관련 글(여기)에 안내된 지침을 따라 수행하시기 바랍니다.