“MSVCP140.dll이 없어 코드 실행을 진행할 수 없습니다”라는 메시지가 뜨면 마이크로소프트 공식 Visual C++ v14 재배포 가능 패키지를 설치하면 대부분 해결됩니다. 64비트 윈도우라도 x64와 x86을 둘 다 설치하는 게 가장 확실합니다. DLL 파일 하나만 내려받아 시스템 폴더에 넣는 방법은 권장하지 않습니다.
핵심만 먼저
- msvcp140.dll은 Visual C++ 런타임 파일이고, Visual Studio 프로그램 자체를 설치할 필요는 없습니다.
- 마이크로소프트 공식 링크에서 vc_redist.x64.exe와 vc_redist.x86.exe를 받아 둘 다 설치합니다.
- 이미 설치되어 있다면 ‘설치된 앱’에서 수정 → 복구를 먼저 해 봅니다.
- DLL 배포 사이트에서 파일만 받는 방법은 버전 불일치나 보안 위험이 있어 피합니다.
목차
msvcp140.dll 오류가 나는 이유
msvcp140.dll은 마이크로소프트 C++ 표준 라이브러리 파일입니다. Visual Studio 2015 이후의 MSVC 도구로 만든 게임과 프로그램 상당수가 이 파일을 필요로 합니다. 같은 패키지에 vcruntime140.dll, vcruntime140_1.dll, concrt140.dll 등이 함께 들어 있습니다.
오류는 보통 세 가지 경우에 생깁니다. 런타임이 아예 설치되지 않았거나, 프로그램은 32비트인데 64비트용만 설치되어 있거나, 설치된 런타임이 손상된 경우입니다. 프로그램을 만든 도구보다 오래된 런타임이 깔려 있어도 실행이 막힐 수 있어서 최신 버전을 설치하는 것이 좋습니다.
공식 재배포 가능 패키지 설치 방법
마이크로소프트는 Visual Studio 2015부터 2026까지 하나의 v14 런타임을 함께 씁니다. 그래서 “2015용”, “2019용”을 따로 찾을 필요 없이 최신 v14 패키지 하나만 설치하면 됩니다. 다운로드 주소는 마이크로소프트 Learn의 재배포 가능 패키지 안내 페이지에 있습니다.

- 오류가 난 프로그램이나 게임을 완전히 종료합니다.
- x64 설치 파일(
https://aka.ms/vc14/vc_redist.x64.exe)을 내려받습니다. - x86 설치 파일(
https://aka.ms/vc14/vc_redist.x86.exe)도 내려받습니다. - 두 파일을 차례로 실행하고, 사용 조건에 동의한 뒤 ‘설치’를 누릅니다.
- 설치가 끝나면 PC를 다시 시작하고 프로그램을 실행합니다.
이미 더 최신 버전이 설치되어 있으면 설치 창에 ‘복구’와 ‘제거’ 버튼이 나옵니다. 이때는 ‘복구’를 누르면 됩니다.
x64·x86·ARM64 중 무엇을 받아야 하나
기준은 윈도우 비트 수가 아니라 실행하려는 프로그램의 비트 수입니다. 64비트 윈도우에서도 32비트 프로그램이 많이 돌아가기 때문에 x64와 x86을 둘 다 설치해 두면 헷갈릴 일이 없습니다. 32비트 윈도우에는 x64 패키지를 설치할 수 없습니다.
| PC 환경 | 설치할 패키지 |
|---|---|
| 64비트 윈도우(일반 인텔·AMD PC) | x64 + x86 |
| 32비트 윈도우 | x86만 |
| ARM 기반 윈도우 노트북(스냅드래곤 등) | x64 + x86 (x64 패키지에 ARM64 파일이 함께 들어 있음) |
내 윈도우가 몇 비트인지는 설정 → 시스템 → 정보의 ‘시스템 종류’ 항목에서 확인할 수 있습니다. 최신 v14 패키지는 윈도우 10·11을 지원하며, 윈도우 7·8.1에서는 설치되지 않을 수 있습니다.
이미 설치되어 있는데도 오류가 날 때: 복구
설치 목록에 패키지가 있는데도 오류가 나면 파일이 손상됐을 가능성이 큽니다. 다시 받기 전에 복구부터 해 보세요.
- 설정 → 앱 → 설치된 앱으로 이동합니다.
- 검색창에 “Visual C++”를 입력합니다.
- “Microsoft Visual C++ 2015-2022 Redistributable” 또는 “Microsoft Visual C++ v14 Redistributable” 항목을 찾습니다. 설치 시점에 따라 이름이 다르게 표시됩니다.
- 오른쪽 점 세 개(…) → 수정 → 복구를 누릅니다.
- x64와 x86 항목을 모두 복구한 뒤 PC를 다시 시작합니다.
복구로도 안 되면 두 항목을 제거하고 위의 공식 링크에서 새로 설치합니다. 게임 런처(스팀 등)를 쓰는 경우 해당 게임의 ‘파일 무결성 확인’을 함께 돌리면 게임 폴더 안에 따로 들어 있던 런타임 파일까지 바로잡을 수 있습니다.
재배포 패키지 설치가 실패할 때
마이크로소프트 설치 문제 해결 안내는 다음 순서를 권합니다. 먼저 설치 파일을 마우스 오른쪽 버튼으로 눌러 ‘관리자 권한으로 실행’합니다. 그래도 안 되면 윈도우 업데이트를 모두 설치하고 재부팅한 뒤 다시 시도합니다.
| 오류 코드 | 의미 | 해볼 것 |
|---|---|---|
| 1603 | 일반 설치 실패 | 로그 확인, 관리자 권한 실행, 윈도우 업데이트 |
| 5 | 액세스 거부 | 백신 실시간 보호를 잠시 끄고 설치 후 다시 켜기 |
| 32 | 파일 잠김 | 실행 중인 프로그램 모두 종료, 재부팅 후 설치 |
| 1620 | 설치 패키지 손상 | 설치 파일을 공식 링크에서 다시 받기 |
| 1714 | 이전 버전 제거 불가 | 문제의 이전 버전을 먼저 제거한 뒤 재설치 |
백신을 껐다면 설치가 끝난 직후 반드시 다시 켜 두세요. 원인을 더 찾아야 한다면 마이크로소프트가 제공하는 로그 수집 도구(aka.ms/vscollect)로 설치 로그를 모아 “error”, “failed” 같은 단어를 검색해 보면 됩니다.
DLL 파일만 따로 받으면 안 되는 이유
검색하면 msvcp140.dll 파일만 내려받아 System32 폴더에 넣으라는 안내가 많습니다. 이 방법은 문제를 키우기 쉽습니다. 파일 버전이 프로그램과 맞지 않거나, 같은 패키지의 다른 DLL(vcruntime140.dll 등)이 빠져 있어 곧바로 다른 오류가 이어지는 경우가 흔합니다.
폴더 위치도 헷갈립니다. 64비트 윈도우에서 64비트 DLL은 System32에, 32비트 DLL은 SysWOW64에 들어갑니다. “System64″라는 폴더는 없습니다. 출처를 알 수 없는 DLL은 악성코드가 섞일 위험도 있어서, 마이크로소프트도 자사 사이트에서 받은 정식 서명 설치 파일만 쓰라고 안내합니다. 공식 패키지는 몇 MB 크기에 설치도 1분 남짓이면 끝나므로 굳이 우회할 이유가 없습니다.
숫자가 다른 DLL 오류도 같은 방식으로
파일 이름 끝 숫자가 140이면 v14(2015~2026) 패키지 하나로 해결됩니다. vcruntime140.dll 오류도 마찬가지이고, 자세한 내용은 vcruntime140.dll 오류 해결 방법과 concrt140.dll 오류 해결에서 다룹니다.
반면 msvcp120.dll은 Visual Studio 2013, msvcp110.dll은 2012, msvcp100.dll은 2010용 런타임이라 v14 패키지로는 해결되지 않습니다. 각 버전의 재배포 패키지를 따로 설치해야 하며, msvcp120.dll은 msvcp120.dll 오류 해결 글을 참고하면 됩니다.
자주 묻는 질문
Visual Studio 프로그램을 설치해야 하나요?
아닙니다. Visual Studio는 개발 도구이고, 프로그램 실행에 필요한 것은 무료 ‘Visual C++ 재배포 가능 패키지’뿐입니다. 크기도 훨씬 작습니다.
Visual C++ 2015 재배포 패키지를 받아야 하나요?
2015 전용 패키지(14.0.24212)는 2025년 10월 15일에 지원이 끝났습니다. 2015로 만든 프로그램도 최신 v14 패키지로 실행되므로 최신 버전을 설치하면 됩니다.
x64만 설치했는데 오류가 계속 나요.
실행하려는 프로그램이 32비트일 가능성이 높습니다. x86 패키지를 추가로 설치하고 재부팅해 보세요.
설치된 Visual C++ 항목이 여러 개인데 지워도 되나요?
2008, 2010, 2013처럼 연도가 다른 항목은 서로 다른 런타임이고, 각각을 필요로 하는 프로그램이 있을 수 있습니다. 공간을 많이 차지하지 않으니 그대로 두는 편이 안전합니다.
2026년 10월 기준 마이크로소프트 Learn의 ‘지원되는 최신 Visual C++ 재배포 가능 패키지’ 및 ‘재배포 가능 설치 문제 해결’ 공식 문서를 확인해 정리했습니다.