Visual Studio (C++) 2015 재배포 페키지 0x80240017 오류

2021-05-03 추가: 윈도 8.1과 서버 2012 R2이 아니면 원인이 다를 수 있습니다. 윈도 10에서 런타임이 필요하다면 아래 블로그를 참조하시길 권해드립니다.
https://hohobada.tistory.com/103
요약 겸 한글로 된 배포 주소를 링크하자면 아래와같습니다.
VCRUNTIME140.dll 문제: https://www.microsoft.com/ko-kr/download/details.aspx?id=48145
VCRUNTIME140_1.dll 문제: https://support.microsoft.com/en-us/topic/the-latest-supported-visual-c-downloads-2647da03-1eea-4433-9aff-95f26a218cc0

오늘은 Windows Server 2012 R2에 Visual C++ 2015 재배포 패키지 32비트 버전을 다운받아 설치하는데 아래같은 에러가 났다.

vc2015redist error

일단은 나머지 내용은 아래서부터.

‘로그 파일’ 내용을 열어보니 ‘Windows 8.1 KB2999226-x64.msu’ 파일 설치 다음라인에 Failed가 찍혀있다. 해당 업데이트를 직접 받아서 실치해도 마찬가지로 설치가 안되어 구글링을 해보니 아래 주소와같은 페이지가 나왔고, “Windows 8.1 및 Windows Server 2012 R2에 설치하려면 업데이트 2919355(Windows Update에서도 사용 가능)가 필요합니다.”라는 문구가 보였다.

https://www.visualstudio.com/ko-kr/downloads/visual-studio-2015-system-requirements-vs.aspx#1

그래서 해당 페이지에서의 결론은? 아래 링크에서 다운로드 클릭하면 나타나는 모든것을 받아서 설치하면 된다는 것이다. (단, clearcompressionflag 먼저 실행, 그다음 파일 이름순으로 설치를 하라고 되어있다.)

Windows 8.1 32비트: https://www.microsoft.com/ko-KR/download/details.aspx?id=42327
Windows 8.1 64비트: https://www.microsoft.com/ko-KR/download/details.aspx?id=42335
Windows 2012 R2: https://www.microsoft.com/ko-KR/download/details.aspx?id=42334 (2012 R2는 64비트만 출시되어있다.)

하지만 KB2919355 업데이트부터 설치가 안되었다(…). Windows 2012 R2의 설치지침을 잘 읽어보니 KB2919442를 먼저 설치하라고 되어있다. (왜 더 낮은 번호의 업데이트가 더 높은번호 업데이트보다 나중에 설치해야 설치되는거지?!) 나머지 버전도 잘 읽어봐야 할거같다. 아래는 해당 KB2949442 업데이트.

Windows 8.1 32비트: https://www.microsoft.com/ko-KR/download/details.aspx?id=42135
Windows 8.1 64비트: https://www.microsoft.com/ko-kr/download/details.aspx?id=42162
Windows 2012 R2: https://www.microsoft.com/ko-kr/download/details.aspx?id=42153

KB2919355가 설치 안된다면 바로 위 업데이트를 설치하고나서 실행하면 아래처럼 ‘설치하시겠습니까?’ 라는 질문을 받게되고 설치할 수 있게된다.

KB2919355

그리고 마지막 번호인 KB295977까지도 설치가 완료되었다. 마지막으로 실패했던 VC2015 재배포 패키지를 실행하여 ‘복구 (R)’하면 설치가 완료된다.

vc2015redist repair

아래화면이 나오면 성공. 끝!

vc2015redist complete

아… 이 밤중에 서버에 프로그램 하나 실행시키자고 이게 뭐하는거지(…)

11 Comments

    BreachNode 관리자

    감사합니다.
    MS가 일을 안해요 ㅠㅠ
    업데이트조차 안돌아가고!!

    오늘의 랜섬웨어 업데이트 삽질기(…) – 날조 블로그

    […] BreachNode 관리자 (Visual Studio (C++) 2015 재배포 페키지 0x80240017 오류) […]

    Windows Server 2012 R2에 Visual C++ 2015 재배포 패키지 32비트 가 아니라 64비트를 다운 받다가 그런 오류가 발생했는데 이 문제도 글쓴이 분이 쓴 방법대로 해도 되나요???

      iruis

      32비트에서는 겪어본적이 없어서 확답은 아니지만 아마 32비트용 업데이트로 순서대로 설치하시면 해결되지 않을까 싶습니다.

    maengcom

    감사합니다 덕분에 해결되었네요

    휴먼

    you saved my entire life

    정말 감사합니다 선생님 원래 뭐 해결되도 이런댓글 안남기는데 정말 덕분에 살았습니다.

    난주

    안녕하세요 작성자 분께서 하라고 하시는데로 설치를 했는데
    clearcompressionflag 를 먼저 실행하고 442부터 설치를 했음에도 442에서 설치가 안되네여///

    원도우 10 64bit 운영체체 이고 원도우 업데이트는 최신까지 한 상태입니다…

    난주

    선생님 도와주십시오…ㅠㅠㅠ 순서대로
    클리어 컴프레션 실행시키고 442부터 실행했는데 422파일이 설치가 안되네요… 왜 그럴까요

      iruis

      (글 머릿말에 윈도 8.1과 서버 2012 R2이 아니면 원인이 다를 수 있다고 추가해야겠군요.)

      패치가 OS 버전에 의존해서 윈도 10이면 호환 안될것으로 보입니다. 아마 오류 메시지에서 ‘해당 운영체제는 지원하지 않습니다.’와 같은 메시지가 나왔을거같습니다. (애초에 패치가 배포된지 1년 지난 후 윈 10이 배포되었으며 큰 규모의 업데이트가 이미 지금까지 몇번이나 있었으므로 해당없을것이라 생각됩니다.)

      이 글 대신 아래 블로그 글을 참조해보시길 권해드립니다.
      https://hohobada.tistory.com/103

      요약 겸 한글로 된 배포 주소를 링크하자면 아래와같습니다.
      VCRUNTIME140.dll 문제: https://www.microsoft.com/ko-kr/download/details.aspx?id=48145
      VCRUNTIME140_1.dll 문제: https://support.microsoft.com/en-us/topic/the-latest-supported-visual-c-downloads-2647da03-1eea-4433-9aff-95f26a218cc0

      (재배포 페키지를 다운로드하는 페이지에서 필요한 파일에 따른 페키지가 무엇인지 명확하게 명시해서 다운로드 받을 수 있도록 유도하거나 최신 VS를 포함한 이전 VS 재배포 페지기까지 한번에 설치하는 페키지를 배포해야하는데 이걸 개발자나 일반 사용자가 고생하면서 찾아야하는점에서 MS의 문제가 심각하다고 생각됩니다.)

    감사합니다

    몇시간을 헤매던 걸 이 곳에서 해결하고 갑니다.
    설명도 자세하고 너무나 이해하기 쉽게 명료해서 좋았습니다
    너무너무 감사드립니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

*
*

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.