📑 목차
🖥️ 어느 날 갑자기 뜬 오류 메시지
얼마 전 오랜만에 예전에 쓰던 프로그램 하나를 새 노트북에 설치해서 실행했는데, 화면에 "VCRUNTIME140.dll이 없어서 프로그램을 시작할 수 없습니다. 이 문제를 해결하려면 프로그램을 다시 설치해 보세요."라는 창이 뜨더라고요. 분명 설치는 멀쩡히 끝났는데 실행 버튼만 누르면 창이 바로 꺼지고 저 메시지만 반복해서 나왔어요.
검색해보니 저랑 똑같은 증상을 겪는 분들이 정말 많았고, MSVCP140.dll이 없다는 메시지가 같이 뜨는 경우도 흔하더라고요. 원인을 파악하고 나니 생각보다 간단하게 풀렸는데, 저처럼 이 창 앞에서 당황하고 계실 분들을 위해 제가 실제로 시도해서 해결한 순서 그대로 정리해봅니다.
⚠️ 증상 정확히 확인하기
본격적으로 해결하기 전에, 지금 뜨는 오류 메시지가 아래 유형 중 어디에 해당하는지 먼저 확인하는 게 좋아요. 메시지 문구에 따라 원인이 살짝 갈리거든요.
| 메시지 문구 | 의미 |
|---|---|
| VCRUNTIME140.dll이 없어서 프로그램을 시작할 수 없습니다 | Visual C++ 2015 이후 런타임 라이브러리 파일이 시스템에 없음 |
| MSVCP140.dll이 없어서 프로그램을 시작할 수 없습니다 | 같은 재배포 패키지에 포함된 C++ 표준 라이브러리 파일이 없음 |
| VCRUNTIME140_1.dll이 없어서… | 최신 버전 재배포 패키지에 추가된 보조 런타임 파일 누락 |
제 경우엔 VCRUNTIME140.dll과 MSVCP140.dll이 번갈아 가며 떴는데, 결국 두 파일 모두 같은 패키지에서 나오는 거라 해결법은 동일했어요.
🔍 왜 이 오류가 생길까
VCRUNTIME140.dll, MSVCP140.dll은 둘 다 Visual Studio 2015~2022 빌드 도구로 만들어진 프로그램이 실행될 때 필요한 공통 런타임 파일이에요. 즉 이 프로그램을 만든 개발사가 아니라 Microsoft가 배포하는 파일이고, "Visual C++ 재배포 가능 패키지(Redistributable)"를 설치하면 한 번에 딸려 들어옵니다.
이 파일이 없다는 오류가 뜨는 이유는 대체로 세 가지로 좁혀지더라고요.
새로 포맷했거나 새 PC라서 애초에 재배포 패키지가 설치된 적이 없는 경우, 예전에 설치돼 있었지만 다른 프로그램을 지우다가 실수로 같이 삭제되거나 손상된 경우, 그리고 프로그램은 64비트인데 PC에는 32비트 패키지만 설치돼 있는 것처럼 아키텍처가 맞지 않는 경우예요. 저는 두 번째 경우였는데, 얼마 전 정리한다고 프로그램을 왕창 지웠던 게 원인이었더라고요.
🛠️ 해결 방법 1 - 재배포 패키지 설치
가장 확실하고 빠른 방법은 Microsoft 공식 홈페이지에서 Visual C++ 재배포 패키지를 새로 받아 설치하는 거예요. 인터넷에 떠도는 "dll 다운로드" 사이트에서 파일 하나만 따로 받아 시스템 폴더에 넣는 방법도 있긴 한데, 출처가 불분명한 dll은 바이러스가 섞여 있을 위험이 있어서 저는 권하지 않아요. 공식 패키지를 설치하면 관련 파일이 전부 정상적으로, 안전하게 깔립니다.
내 PC가 64비트 윈도우인지 32비트인지 먼저 확인한 다음(대부분의 최신 PC는 64비트예요), 아래 공식 링크에서 받으면 됩니다. 잘 모르겠으면 x64, x86 둘 다 설치해도 문제없어요.
⬇️ Visual C++ 재배포 패키지 (x64) — Microsoft 공식 다운로드 aka.ms 공식 단축주소 · 무료 · 64비트 윈도우용 · 파일명 vc_redist.x64.exe ⬇️ Visual C++ 재배포 패키지 (x86) — Microsoft 공식 다운로드 aka.ms 공식 단축주소 · 무료 · 32비트 프로그램·구형 PC용 · 파일명 vc_redist.x86.exe다운로드한 파일을 더블클릭해서 안내에 따라 설치하고, 이미 설치돼 있다는 메시지가 뜨면 "복구(Repair)"를 선택한 뒤 재부팅해주세요. 저도 이 단계에서 "이미 설치됨 → 복구" 과정을 거치고 나니 바로 프로그램이 정상적으로 열렸어요.
🛠️ 해결 방법 2 - 시스템 파일 검사
재배포 패키지를 새로 설치했는데도 같은 오류가 반복된다면, 윈도우 시스템 파일 자체가 손상됐을 가능성이 있어요. 이럴 땐 명령 프롬프트를 관리자 권한으로 열어서 아래 명령어를 순서대로 실행해봅니다. 시간이 좀 걸리니 완료될 때까지 기다려주세요.
이 명령이 끝나면 이어서 아래 명령도 실행해서 윈도우 구성 요소 자체를 점검·복구해줍니다.
두 명령 모두 끝나면 PC를 재부팅한 뒤 다시 해결 방법 1의 재배포 패키지를 한 번 더 설치해주는 걸 추천해요. 시스템 파일이 복구된 상태에서 재배포 패키지를 새로 얹어야 확실하게 자리를 잡더라고요.
🛠️ 해결 방법 3 - 프로그램 재설치·업데이트
재배포 패키지와 시스템 파일 모두 정상인데도 특정 프로그램 하나만 계속 오류가 난다면, 그 프로그램 자체의 설치 파일이 손상됐거나 오래된 버전일 가능성이 커요. 해당 프로그램을 완전히 삭제한 뒤 개발사 공식 홈페이지에서 최신 설치 파일을 새로 받아 다시 설치해보세요. 최신 버전은 대개 최신 재배포 패키지를 함께 요구하기 때문에, 프로그램만 업데이트해도 오류가 사라지는 경우가 많았어요.
제어판의 "프로그램 및 기능"에서 Microsoft Visual C++ 2015-2022 재배포 가능 패키지가 이미 목록에 있는지도 함께 확인해보세요. x86과 x64 버전이 각각 따로 뜨는 게 정상이고, 둘 중 하나라도 없다면 해결 방법 1로 돌아가 마저 설치하면 됩니다.
🧩 그래도 안 될 때 체크리스트
| 확인 항목 | 체크 포인트 |
|---|---|
| 윈도우 업데이트 | 설정 → Windows Update에서 대기 중인 업데이트를 모두 적용했는지 |
| 아키텍처 일치 | 32비트 전용 프로그램인데 x64 패키지만 설치돼 있진 않은지 |
| 백신·보안 프로그램 | 일부 백신이 dll을 오탐해 격리하는 경우가 있어 검역함도 확인 |
| 사용자 계정 권한 | 설치 파일을 마우스 오른쪽 클릭 → 관리자 권한으로 실행했는지 |
이 네 가지를 다 확인했는데도 안 된다면 드물게 하드웨어나 다른 시스템 파일 문제일 수 있으니, 윈도우 자체를 초기화하거나 재설치하는 것도 고려해볼 만합니다. 다만 제 주변 사례들을 보면 대부분 해결 방법 1~2 단계에서 끝나는 경우가 압도적으로 많았어요.
❓ 자주 묻는 질문
Q. dll 파일만 따로 다운로드해서 폴더에 넣어도 되나요?
비공식 사이트에서 받은 dll 파일 하나만 넣는 방식은 임시방편이 될 순 있지만, 출처가 불분명하고 악성코드가 섞여 있는 사례가 많아 권장하지 않아요. 공식 재배포 패키지를 설치하는 편이 훨씬 안전하고 확실합니다.
Q. 재배포 패키지를 여러 개 설치해도 괜찮나요?
네, Visual C++ 2015부터 2022까지는 서로 호환되는 하나의 런타임으로 묶여 있어서 최신 버전 하나만 설치해도 되고, 여러 버전이 같이 설치돼 있어도 충돌 없이 공존합니다.
Q. 게임을 실행할 때만 이 오류가 뜨는데 원인이 다른가요?
게임도 결국 같은 Visual C++ 런타임을 쓰는 경우가 많아서 해결 방법은 동일해요. 다만 게임은 DirectX 재배포 패키지가 추가로 필요한 경우도 있으니, 이 방법으로도 안 되면 DirectX 최신 버전 설치도 함께 확인해보세요.
Q. 노트북을 재부팅해도 오류가 그대로예요.
재배포 패키지 설치 직후에는 반드시 재부팅을 한 번 해줘야 시스템에 완전히 반영돼요. 재부팅 없이 바로 실행하면 여전히 오류가 뜨는 경우가 있으니 설치 후 재부팅 여부부터 다시 확인해보세요.
✅ 마무리
정리하면, VCRUNTIME140.dll·MSVCP140.dll 오류는 대부분 Microsoft 공식 Visual C++ 재배포 패키지(x64·x86)를 새로 설치하고 재부팅하는 것만으로 해결됩니다. 그래도 안 풀리면 sfc /scannow와 DISM 명령으로 시스템 파일을 복구한 뒤 패키지를 한 번 더 설치하고, 특정 프로그램만 문제라면 그 프로그램을 최신 버전으로 재설치해보세요. 저도 처음엔 복잡한 오류인 줄 알고 걱정했는데, 순서대로 따라 하니 정말 5분 안에 끝났던 경험이었습니다.
#VCRUNTIME140dll #MSVCP140dll #dll오류 #비주얼C재배포 #프로그램오류해결
