자가진단
0x80070002ERR_NAME_NOT_RESOLVEDVCRUNTIME140.dllNET::ERR_CERT_DATE_INVALIDCRITICAL_PROCESS_DIED

VCRUNTIME140.dll·MSVCP140.dll이 없어 프로그램을 시작할 수 없습니다 해결 — Visual C++ 재배포 패키지 설치법

이 오류는 프로그램 실행에 필요한 Microsoft Visual C++ 런타임이 없거나 손상됐다는 뜻입니다. DLL 파일을 따로 받지 말고 Microsoft Learn의 '지원되는 최신 Visual C++ 재배포 가능 패키지' 페이지에서 64비트 Windows라면 x64와 x86을 모두 설치한 뒤 PC를 다시 시작하세요.

빠른 해결 요약

  1. Microsoft Learn '지원되는 최신 Visual C++ 재배포 가능 패키지 다운로드' 페이지로 이동합니다.
  2. x64와 x86 설치 파일을 모두 받아 차례로 설치합니다.
  3. 이미 설치돼 있다는 메시지가 나오면 설치된 앱에서 복구를 실행합니다.
  4. PC를 다시 시작한 뒤 프로그램을 실행합니다.

이런 증상일 때 보는 글입니다

  • 'VCRUNTIME140.dll이(가) 없어 코드 실행을 진행할 수 없습니다'가 뜰 때
  • MSVCP140.dll, VCRUNTIME140_1.dll, MSVCP140_1.dll이 없다는 오류가 뜰 때
  • 게임·편집 프로그램을 새로 설치했는데 실행되지 않을 때

해결 방법별 소요 시간·난이도·위험도

방법소요 시간난이도관리자 권한데이터·설정 위험
Visual C++ 재배포 패키지 설치(x64·x86)5분쉬움필요없음
설치된 패키지 복구5분쉬움필요없음
프로그램 재설치10분 이상쉬움필요할 수 있음프로그램 설정 초기화 가능

소요 시간은 일반적인 PC 기준 예상치이며 장치 상태에 따라 달라질 수 있습니다.

목차
  1. 이 DLL 파일은 무엇인가요?
  2. 1단계: Microsoft 공식 패키지 설치 (x64·x86 모두)
  3. 2단계: '다른 버전이 이미 설치되어 있음'이 나오면 복구
  4. 3단계: 프로그램 다시 설치
  5. DLL 파일만 따로 받아 복사하면 안 되나요?
  6. 그래도 해결되지 않으면
  7. 자주 묻는 질문

이 DLL 파일은 무엇인가요?

VCRUNTIME140.dll과 MSVCP140.dll은 Microsoft Visual C++로 만든 프로그램이 공통으로 사용하는 런타임 라이브러리입니다. Windows에 기본 포함된 파일이 아니라 Visual C++ 재배포 가능 패키지를 설치해야 생깁니다. 이름의 140은 Visual Studio 2015 이후 버전(v14)을 뜻하며, 2015~최신 버전은 하나의 패키지로 통합되어 있습니다.

1단계: Microsoft 공식 패키지 설치 (x64·x86 모두)

  1. 아래 '공식 참고 문서'의 Microsoft Learn — 지원되는 최신 Visual C++ 재배포 가능 패키지 링크로 이동합니다.
  2. 64비트 Windows라면 x64와 x86 두 파일을 모두 내려받습니다. 32비트 프로그램은 x86 런타임이 필요하기 때문입니다.
  3. 내려받은 파일(vc_redist.x64.exe, vc_redist.x86.exe)을 차례로 실행해 라이선스에 동의하고 설치합니다.
  4. PC를 다시 시작한 뒤 프로그램을 실행합니다.
참고 내 Windows가 64비트인지는 설정 > 시스템 > 정보의 '시스템 종류'에서 확인할 수 있습니다. ARM 기반 PC는 ARM64 패키지를 사용합니다.

2단계: '다른 버전이 이미 설치되어 있음'이 나오면 복구

설치 중 0x80070666 또는 '다른 버전의 제품이 이미 설치되어 있습니다'가 나오면 같은 또는 더 새로운 버전이 이미 있는 것입니다. 이때는 설치된 패키지를 복구합니다.

  1. 설정 > 앱 > 설치된 앱
  2. 'Microsoft Visual C++ 2015-2022 Redistributable'(또는 v14) 항목 오른쪽 ··· → 수정
  3. 복구를 누르고 완료 후 다시 시작합니다. x64·x86 항목 모두 진행합니다.

3단계: 프로그램 다시 설치

런타임을 설치해도 같은 오류가 나면 프로그램 설치 파일이 필요한 구성 요소를 제대로 설치하지 못한 것일 수 있습니다. 프로그램을 제거한 뒤 공식 사이트에서 받은 최신 설치 파일로 다시 설치하세요. 게임 런처는 '게임 파일 무결성 확인/복구' 기능을 먼저 사용해 봅니다.

DLL 파일만 따로 받아 복사하면 안 되나요?

주의 인터넷의 'DLL 다운로드' 사이트에서 파일 하나만 받아 System32 폴더에 넣는 방법은 권장하지 않습니다. 출처를 확인할 수 없는 실행 파일 조각이라 악성코드 위험이 있고, 버전이 맞지 않으면 다른 오류가 생깁니다. Microsoft 공식 패키지를 설치하는 것이 안전하고 정확합니다.

그래도 해결되지 않으면

  • 시스템 파일 손상 확인 → SFC·DISM 실행
  • Windows 업데이트가 계속 실패 중이라면 → 업데이트 오류 해결
  • 보안 프로그램이 프로그램 파일을 격리했는지 격리함을 확인합니다.

자주 묻는 질문

2015, 2017, 2019, 2022 패키지를 다 설치해야 하나요?

아니요. Visual Studio 2015 이후 버전은 하나로 통합되어 있어 최신 버전만 설치하면 됩니다. 단, x64와 x86은 별개라 64비트 Windows에서는 둘 다 설치하는 것이 좋습니다.

설치된 Visual C++ 항목이 여러 개인데 지워도 되나요?

2005·2008·2010·2012·2013 패키지는 각각 다른 프로그램이 사용하는 별도 런타임입니다. 지우면 그 프로그램이 실행되지 않을 수 있으니 그대로 두세요.

VCRUNTIME140_1.dll만 없다고 나와요.

최신 x64 패키지에 포함된 파일입니다. 1단계의 x64 패키지를 최신 버전으로 설치(또는 복구)하면 됩니다.

다음으로 확인할 해결 가이드

이 글에서 다루는 오류 코드

  • VCRUNTIME140.dll
  • MSVCP140.dll
  • VCRUNTIME140_1.dll
  • 0x80070666

전체 오류 코드 데이터베이스 보기

원인을 모르겠다면 증상을 선택해 해당 가이드로 이동하는 IT 오류 자가진단을 이용해 보세요.

공식 참고 문서

외부 링크는 현재 창에서 열립니다. 뒤로 가기로 이 글에 돌아올 수 있습니다.