자가진단
0x80070002ERR_NAME_NOT_RESOLVEDVCRUNTIME140.dllNET::ERR_CERT_DATE_INVALIDCRITICAL_PROCESS_DIED

Visual C++ 재배포 패키지 버전별 정리 — 2008~2022 어떤 걸 설치해야 할까, DLL 이름으로 고르기

Visual C++ 패키지는 연도마다 별개라 서로 대체되지 않습니다. 오류 DLL의 숫자로 버전을 고르면 되며(140=2015~2022, 120=2013, 110=2012, 100=2010), 각 버전의 x86과 x64를 모두 설치하는 것이 원칙입니다. 여러 버전이 함께 설치돼 있는 것은 정상입니다.

빠른 해결 요약

  1. 오류 DLL 이름의 숫자 확인
  2. Microsoft Learn 공식 페이지에서 해당 연도 패키지 선택
  3. x86·x64 모두 설치
  4. 이미 설치됐다면 '복구'

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

  • 어떤 Visual C++를 설치해야 할지 모를 때
  • 설치된 앱 목록에 Visual C++가 많아 정리하려 할 때

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

방법소요 시간난이도관리자 권한데이터·설정 위험
필요한 버전 설치10분쉬움필요없음
복구5분쉬움필요없음

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

목차
  1. DLL 이름과 버전 대응표
  2. x86과 x64를 둘 다 설치하는 이유
  3. 여러 개 설치돼 있어도 되나요
  4. 복구 방법
  5. 자주 묻는 질문

DLL 이름과 버전 대응표

DLL 이름 숫자Visual C++ 버전대표 DLL
1402015 · 2017 · 2019 · 2022 (v14, 하나의 패키지)VCRUNTIME140, MSVCP140, VCRUNTIME140_1
1202013MSVCR120, MSVCP120
1102012MSVCR110, MSVCP110
1002010MSVCR100, MSVCP100
902008MSVCR90(Side-by-Side 방식)

x86과 x64를 둘 다 설치하는 이유

64비트 Windows에서도 32비트 프로그램은 x86 패키지를, 64비트 프로그램은 x64 패키지를 씁니다. 프로그램마다 다르므로 두 가지를 모두 설치해 두면 같은 연도 DLL 오류가 다시 나지 않습니다. ARM64 PC는 ARM64 패키지도 있습니다.

여러 개 설치돼 있어도 되나요

설치된 앱 목록에 2008부터 2022까지 여러 항목이 보이는 것은 정상입니다. 각 프로그램이 자신이 만들어진 연도의 패키지를 필요로 하기 때문에, 지우면 그 프로그램이 실행되지 않습니다. 용량도 수십 MB 수준입니다.

복구 방법

설정 > 앱 > 설치된 앱에서 해당 'Microsoft Visual C++ … Redistributable' 옆 ⋯ → 수정 → 복구를 누릅니다. 수정 메뉴가 없다면 공식 페이지에서 같은 버전을 받아 실행하면 복구 옵션이 나옵니다.

참고 '올인원' 비공식 통합 설치 프로그램보다 Microsoft Learn의 공식 링크를 쓰는 것이 안전합니다.

자주 묻는 질문

2015~2022가 하나로 합쳐졌다는 게 무슨 뜻인가요?

2015 이후 버전은 서로 호환돼 최신 v14 패키지 하나만 설치하면 2015·2017·2019·2022용 프로그램이 모두 실행됩니다.

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

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

공식 참고 문서

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