프로그램을 실행하려는데 “msvcp140.dll이 없어 프로그램을 시작할 수 없습니다.”라는 오류가 나타나면 당황하기 쉽습니다. 게임은 물론 포토샵, 프리미어 프로, CAD, 회계 프로그램 등 다양한 응용 프로그램에서 발생할 수 있으며, 실행 자체가 되지 않아 업무나 작업이 중단되는 경우도 있습니다.
하지만 이 오류는 대부분 하드웨어 고장이나 바이러스 때문이 아니라 Microsoft Visual C++ 재배포 패키지(Visual C++ Redistributable)가 설치되어 있지 않거나 손상되었을 때 발생합니다. 인터넷에서 msvcp140.dll 파일 하나만 다운로드해 System32 폴더에 복사하는 방법을 소개하는 글도 있지만, 이는 버전 충돌이나 보안 문제를 일으킬 수 있어 권장되지 않습니다.
이번 글에서는 Windows 10과 Windows 11에서 msvcp140.dll 누락 오류를 안전하게 해결하는 방법을 순서대로 알아보겠습니다.
msvcp140.dll 오류가 발생하는 이유
msvcp140.dll은 Microsoft Visual C++ 런타임에 포함된 시스템 파일입니다.
Visual Studio로 개발된 많은 프로그램은 실행 시 이 라이브러리를 필요로 하며, 다음과 같은 상황에서 오류가 발생할 수 있습니다.
- Microsoft Visual C++ 재배포 패키지가 설치되어 있지 않은 경우
- Visual C++ 런타임 파일이 손상된 경우
- Windows 시스템 파일이 손상된 경우
- 프로그램 설치 파일이 정상적으로 설치되지 않은 경우
- 일부 보안 프로그램이 관련 파일을 격리한 경우
특히 인터넷에서 개별 DLL 파일만 내려받아 복사하는 방식은 파일 버전이 맞지 않아 다른 오류를 발생시킬 수 있으므로 권장되지 않습니다.
1. Microsoft Visual C++ 재배포 패키지 설치하기
가장 먼저 해야 할 작업은 Microsoft에서 제공하는 Visual C++ 재배포 패키지를 설치하거나 복구하는 것입니다.
Microsoft 공식 다운로드 페이지에서 최신 버전을 내려받아 설치합니다.
설치할 때에는 운영체제가 64비트라고 하더라도 x64와 x86 버전을 모두 설치하는 것이 좋습니다.
그 이유는 64비트 Windows에서도 32비트 기반으로 제작된 프로그램이 함께 실행되는 경우가 많기 때문입니다.
이미 설치되어 있는 경우에는 복구(Repair)를 선택하여 손상된 파일을 복원합니다.
2. 프로그램 다시 설치하기
특정 프로그램에서만 msvcp140.dll 오류가 발생한다면 프로그램 자체가 정상적으로 설치되지 않았을 가능성도 있습니다.
이 경우에는
- 기존 프로그램 제거
- 컴퓨터 재부팅
- 최신 설치 파일 다운로드
- 관리자 권한으로 다시 설치
순서대로 진행하는 것이 좋습니다.
특히 오래된 설치 파일을 계속 사용하는 경우에는 최신 Visual C++ 런타임과 호환되지 않는 경우도 있으므로 가능하면 공식 홈페이지에서 최신 버전을 다시 다운로드하는 것을 권장합니다.
3. 시스템 파일 검사(SFC) 실행하기
Visual C++를 다시 설치했는데도 동일한 오류가 계속된다면 Windows 시스템 파일이 손상되었을 가능성도 있습니다.
관리자 권한으로 명령 프롬프트를 실행한 뒤 아래 명령을 입력합니다.
sfc /scannow
검사가 완료될 때까지 기다린 뒤 컴퓨터를 다시 시작합니다.
Windows가 손상된 시스템 파일을 발견하면 자동으로 복구를 시도합니다.
4. DISM 명령으로 Windows 이미지 복구하기
SFC 검사를 실행했는데도 오류가 계속된다면 Windows 시스템 이미지 자체가 손상되었을 가능성이 있습니다.
이럴 때는 DISM(배포 이미지 서비스 및 관리) 명령을 사용하여 Windows 이미지를 복구한 뒤 다시 SFC 검사를 실행하는 것이 좋습니다.
관리자 권한으로 명령 프롬프트를 실행한 후 아래 명령을 입력합니다.
DISM /Online /Cleanup-Image /RestoreHealth
복구가 완료되면 컴퓨터를 다시 시작한 뒤 다시 한 번 아래 명령을 실행합니다.
sfc /scannow
이 순서는 Microsoft에서 시스템 파일 손상 문제를 해결할 때 일반적으로 안내하는 방법입니다.
시스템 파일 손상이 의심된다면 컴퓨터 느려졌을 때 포맷 전 반드시 확인해야 할 윈도우 최적화 방법 7가지도 함께 참고해 보시기 바랍니다.
5. Windows 업데이트 확인하기
오래된 Windows 환경에서는 최신 Visual C++ 런타임과의 호환성 문제로 DLL 오류가 발생하는 경우도 있습니다.
Windows 업데이트가 오래되어 있다면 최신 상태로 유지하는 것이 좋습니다.
- 설정 → Windows Update를 엽니다.
- 업데이트 확인을 클릭합니다.
- 설치 가능한 업데이트를 모두 적용합니다.
- 설치가 완료되면 컴퓨터를 다시 시작합니다.
업데이트 후 다시 프로그램을 실행해 오류가 해결되었는지 확인합니다.
6. Windows 보안 또는 백신 프로그램 확인하기
Visual C++를 다시 설치했는데도 특정 프로그램에서만 오류가 발생한다면 보안 프로그램이 관련 파일을 격리했을 가능성도 있습니다.
먼저 Windows 보안 → 보호 기록 또는 사용 중인 백신의 격리 목록을 확인하여 Visual C++ 관련 파일이 차단되었는지 살펴보는 것이 좋습니다.
정상 프로그램이 오진으로 격리된 것이 확인된 경우에는 복원한 뒤 다시 실행해 봅니다.
반대로 출처가 불분명한 프로그램이라면 예외 목록에 추가하기보다는 삭제하고 공식 설치 파일로 다시 설치하는 것을 권장합니다.
그래도 해결되지 않는다면?
위의 방법을 모두 시도했는데도 오류가 계속된다면 다음 사항도 함께 확인해 보시기 바랍니다.
- 프로그램 개발사에서 제공하는 최신 버전인지 확인
- 프로그램이 현재 Windows 버전을 지원하는지 확인
- 다른 사용자 계정에서도 동일한 오류가 발생하는지 확인
- 다른 PC에서도 같은 오류가 발생하는지 확인
특정 프로그램에서만 동일한 오류가 반복된다면 프로그램 자체의 설치 파일이나 개발사에서 제공하는 런타임에 문제가 있을 가능성도 있습니다.
게임 실행 중 다른 런타임 오류가 함께 발생한다면 게임 실행 중 DirectX 오류 발생 시 그래픽 드라이버 및 런타임 재설치 방법도 함께 참고해 보시기 바랍니다.
자주 묻는 질문(FAQ)
Q1. 인터넷에서 msvcp140.dll 파일만 내려받아 복사하면 되나요?
권장하지 않습니다.
DLL 파일 하나만 복사하면 버전이 맞지 않아 다른 오류가 발생할 수 있습니다. Microsoft에서 제공하는 Visual C++ 재배포 패키지를 설치하는 것이 가장 안전한 방법입니다.
Q2. 64비트 Windows인데 x64만 설치하면 되나요?
아닙니다.
64비트 Windows에서도 32비트 프로그램을 실행하는 경우가 많기 때문에 x64와 x86 버전을 모두 설치하는 것이 좋습니다.
Q3. 설치했는데도 같은 오류가 발생합니다.
Visual C++ 설치 후에도 해결되지 않는다면 프로그램 재설치, SFC 및 DISM 검사, Windows 업데이트 여부를 함께 확인해 보시기 바랍니다.
Q4. 다른 DLL 오류도 같은 방법으로 해결할 수 있나요?
Visual C++ 런타임과 관련된 DLL 오류라면 같은 방법으로 해결되는 경우가 많습니다. 다만 DLL 종류에 따라 원인이 다를 수 있으므로 오류 메시지를 함께 확인하는 것이 중요합니다.
마무리
“msvcp140.dll이 없어 프로그램을 시작할 수 없습니다”라는 오류가 나타났다고 해서 Windows가 심각하게 손상되었거나 컴퓨터가 고장 난 것은 아닙니다.
대부분은 Microsoft Visual C++ 재배포 패키지가 설치되어 있지 않거나 손상되었을 때 발생하며, 프로그램 실행에 필요한 런타임을 다시 설치하는 것만으로 해결되는 경우가 많습니다.
또한 인터넷에서 DLL 파일 하나만 다운로드해 System32 폴더에 복사하는 방법은 버전 충돌이나 보안 문제를 일으킬 수 있으므로 권장되지 않습니다.
이번 글에서 소개한 순서대로 Visual C++ 재배포 패키지 설치 → 프로그램 재설치 → SFC 검사 → DISM 복구 → Windows 업데이트 확인을 진행하면 대부분의 msvcp140.dll 오류를 안전하게 해결할 수 있습니다.
만약 모든 방법을 시도했는데도 특정 프로그램에서만 동일한 오류가 발생한다면 프로그램 자체의 설치 파일이나 호환성 문제일 수 있으므로, 개발사에서 제공하는 최신 설치 파일을 사용하는 것이 좋습니다.
