Windows Server 2012 R2에서 특정 프로그램(Apache Http Server 등)을 설치하려다 보면

Visual C++ Runtime (Redistributable)이 필요한 경우가 흔하다.


그런데, VC Runtime을 다운받아서 설치하려다 보면 또 흔하게 만나게 되는 오류가 있다.


바로 0x80240017 오류!

(VC2015, VC2017버전 공통)


로그 파일을 열어보면 error가 찍힌 줄에 그 원인이 있는데,

결론은 역시나... Windows Update를 최신 버전까지 설치하지 않았기 때문에 생긴 오류다.


이건 사실 좀 웃긴 일인데... 

Visual C++ Runtime을 설치하는 것과 Windows가 최신 버전이 아닌 것이 대체 무슨 관계일까? 

최신 버전에서만 Visual C++ Runtime이 돌아간다는 건 좀 오버센스 아닌가??

그럴 거면 차라리 VC Runtime에 해당 모듈까지 포함해서 배포하든가.

(다행히 최신 버전에서만 돌아가는 것은 아니고, 특정 업데이트 이후부터 돌아간다... 뭐 그거나 그거나지만.)


아무튼,

이 문제를 해결하려고 누적 보안 업데이트 등 Windows Update를 오랜 시간들여 다 설치할 수도 없고,

꼭 필요한 업데이트만 찾아서 설치하는 방법을 보통 선택하게 되는데,

마침 고맙게도 해당 업데이트 다운로드 및 설치 순서까지 아래 사이트에 친절하게 잘 설명이 되어 있다.


>> 참조: http://rette.iruis.net/2016/08/visual-studio-c-2015-%EC%9E%AC%EB%B0%B0%ED%8F%AC-%ED%8E%98%ED%82%A4%EC%A7%80-0x80240017-%EC%98%A4%EB%A5%98/



그런데,

KB2919355? 어라? 어딘가 낯설지가 않다.

다른 KB를 먼저 설치해야 하는 조건이 붙은 점도 비슷하다!!?


기억을 더듬어 찾아 보니 예전에 .NET Framework 4.6.2 설치할 때도 

이런 똑같은 절차가 필요했던 경험(?)이 나에게도 있었다.


>> 참조: http://thermidor.tistory.com/1467



필요한 조건은 완전 똑같았다.

즉, Visual C++ Redistributable을 설치할 때나 .NET Framework 4.6.2를 설치할 때나

사전 윈도우 업데이트 필요 조건이 동일하다는 얘기. 


이건 뭔가 좀... 그 이전 버전까지는 치명적인 결함이 있었다는 얘긴가?


흠...





Posted by 떼르미
,


자바스크립트를 허용해주세요!
Please Enable JavaScript![ Enable JavaScript ]