윈도우11에 각종 프로그램을 설치하다 보면
종종 다음과 같은 오류를 만납니다.
vcruntime140.dll 파일이 없어
프로그램을 시작할 수 없습니다.
프로그램을 다시 설치하여
이 문제를 해결하십시오.
컴퓨터에 MSVCP140.dll이(가) 없어
프로그램을 시작할 수 없습니다.
프로그램을 다시 설치하여
이 문제를 해결하십시오
메세지는 약간씩 다를 수 있으나
공통된 것은 특정한 파일이
없다는 내용입니다.
두개가 다 없을 수도 있고
한개만 없을 수도 있습니다.
아마 컴퓨터를 자주 포맷하는
사람이라면 마주칠 수 있는
흔한 오류 메시지입니다.
이 파일들은 마이크로 소프트의
Visual C++ Runtime 환경에서
공통으로 사용되는 동적 라이브러리
파일로 일종의 기계어 코드입니다.
Runtime 이란 프로그램의 실행환경을
의미하는데 Microsoft의 Visual C++에서
제공하는 실행환경입니다.
(Java 프로그램을 실행할 때
JRE를 설치하는 것과 같음 - 자바 런타임)
이것들은 윈도우11(혹은 10) 설치시
기본으로 설치되지 않는 경우가 있습니다.
왜냐하면 Visual Studio의 재배포 패키지는
(redistibutable package) 2015/2017/2019
등 버전이 여러개라서 OS업데이트가
되기 때문에 과거 버전들 까지
기본으로 설치하지 않습니다.
하지만 윈도우의 많은 쓸만한 프로그램들이
Visual Studio 과거 버전의 라이브러리로
개발되었기 때문에 그런 프로그램을
사용하기 위해서는 과거의 패키지를
설치해줘야 합니다.
여기서 나오는 vcruntime140.dll나
msvcp140.dll 둘다 Visual Studio 2015의
dll (동적 라이브러리)를 사용하므로
이 문제를 해결하기 위해서는
Visual Studio 2015용 Visual C++
재배포 가능 패키지를 다운로드 받고
설치함으로써 해결할 수 있습니다.
구글에 보면 개별파일을 올려놓고
윈도우즈 system 파일에 복사하라는
내용도 많은데 웬만하면
MS공식 다운로드 센터를 통해
설치하는게 좀 안전한 방법 같습니다.
https://www.microsoft.com/ko-kr/download/details.aspx?id=48145
x64는 64bit 버전, x86은 32bit 버전인데
현재 운영체제가 64bit라도 두개 다
설치하는게 좋습니다.
윈도우11은 아예 64bit 전용 버전이지만
32bit 패키지를 사용합니다.
실제 윈도우11은 64bit 버전만 있지만
vc_redist_x86.exe (32bit)파일을 설치하면
다음의 폴더안에 두 파일을 비롯하여
각종 dll 파일이 설치됩니다.
물론 일일히 확인할 필요까진 없습니다.
시스템 폴더이므로 주의해서 봐야합니다.
C:\Windows\SysWOW64\
기존에 설치/실행에 오류가 났던
부분이 오류없이 잘 넘어가는지
다시 한번 시도해봅니다.
만약 설치를 마쳤는데도
여전히 위의 오류 메시지가
나오고 있다면 악성코드 감염이라던가
다른 원인일 가능성도 있습니다.
(설치나 실행 프로그램 자체의
문제일 수도 있음)
그런 경우 파일에 바이러스
검사를 해보거나 다른 버전을
설치해보는 등 다른 방법도
고려해볼 필요가 있습니다.
dll 파일이 없다고 나올 때는
비슷한 문제일 가능성이 있습니다.
귀찮으면 최신의 Visual C++
재배포판 패키지를 모두
설치해놓는 것도 방법입니다.