게임이나 포토샵을 켜는데 msvcp110.dll이 없다는 오류 창이 떠서 당황한 적이 있어요. 2021년 11월에 이 오류 해결법을 정리해 올렸는데, 다시 읽어 보니 DLL 파일을 따로 받아 System32에 덮어쓰는 방법이 들어 있었고, 64비트 윈도우면 x64 파일만 받으라는 안내도 있었어요. 마지막 문장에는 다른 오류 이름(msvcr100)이 잘못 적혀 있었고요.
그래서 이번에 처음부터 다시 썼어요. 마이크로소프트 공식 다운로드 페이지와 문서를 기준으로, 이미 깔린 패키지를 복구하는 방법과 공식 패키지를 설치하는 방법만 남겼어요. DLL 파일을 직접 넣는 방법은 뺐어요. 2026년 10월 기준이에요.
이 글 요약
- msvcp110.dll 오류는 Visual C++ 2012 재배포 가능 패키지를 설치하거나 복구하면 대부분 해결돼요
- 먼저 설정 → 앱에서 「Visual C++ 2012」가 있는지 보고, 있으면 복구, 없으면 마이크로소프트 공식 패키지를 설치해요
- 64비트 윈도우라면 x86과 x64를 둘 다 설치해요. 32비트 프로그램은 x86 패키지를 써요
- DLL 다운로드 사이트와 System32 직접 복사는 쓰지 마세요

1. 결론부터: 이 순서로 하세요
오류 창에는 보통 「MSVCP110.dll이 없어 코드 실행을 진행할 수 없습니다」나 「컴퓨터에 MSVCP110.dll이 없어 프로그램을 시작할 수 없습니다」 같은 문구가 떠요. 문구는 달라도 해결 순서는 같아요.

| 단계 | 할 일 | 핵심 |
|---|---|---|
| 1 | 설치된 앱에서 「Visual C++ 2012」 찾기 | 있으면 수정 → 복구 |
| 2 | 없으면 공식 패키지 설치 | 마이크로소프트 다운로드 센터 |
| 3 | 64비트 윈도우는 x86 · x64 둘 다 | 오류가 난 프로그램 기준 |
| 4 | PC 재시작 후 다시 실행 | 설치만 하고 끝내지 않아요 |
| 5 | 그래도 안 되면 프로그램 재설치 · sfc | 마지막에 해요 |
Windows 10 안내: Windows 10은 2025년 10월 14일에 지원이 종료됐어요. 개인용 확장 보안 업데이트(ESU)를 신청한 경우에만 2027년 10월 12일까지 보안 업데이트를 받아요. 이 글의 방법은 Windows 10과 11이 같고, 메뉴 경로만 조금 달라요.
2. msvcp110.dll 오류는 왜 나나요?


msvcp110.dll은 윈도우 자체 파일이 아니라 Visual Studio 2012로 만든 프로그램이 쓰는 C++ 실행 파일이에요. 이 파일은 Visual C++ 2012 재배포 가능 패키지(버전 11.0)를 설치하면 같이 깔려요. 그래서 오류가 나는 경우는 대부분 셋 중 하나예요.
- 프로그램을 설치할 때 이 패키지가 같이 설치되지 않았어요
- 패키지가 손상됐어요. PC를 강제로 끄거나 설치가 중간에 멈춘 뒤에 생기기도 해요
- 64비트 윈도우에 x64 패키지만 있고, 오류가 난 프로그램은 32비트라서 x86 패키지가 필요해요
DLL 이름의 숫자는 Visual C++ 버전을 뜻해요. 숫자가 다르면 설치할 패키지도 달라서, 오류 창의 이름을 먼저 확인하는 게 좋아요.
| 오류 창의 DLL 이름 | 설치할 패키지 |
|---|---|
| msvcp110.dll · msvcr110.dll | Visual C++ 2012 (11.0) |
| msvcp120.dll · msvcr120.dll | Visual C++ 2013 (12.0) |
| msvcp100.dll · msvcr100.dll | Visual C++ 2010 (10.0) |
| msvcp140.dll · vcruntime140.dll | Visual C++ 2015~2022 (14.x) |
다른 DLL 이름이 떴다면 DLL 오류 해결 방법 | msvcp140·msvcr100·xinput1_3·Storm.dll 총정리 (2026) 글에서 이름별로 정리해 뒀어요.
3. 설치된 앱에서 Visual C++ 2012 복구하기
이미 패키지가 깔려 있는데 오류가 난다면 파일이 손상된 경우예요. 다시 받기 전에 복구부터 해 보세요.
- Windows 11은 설정 → 앱 → 설치된 앱, Windows 10은 설정 → 앱 → 앱 및 기능으로 들어가요
- 검색창에 Visual C++ 2012를 입력해요. 「Microsoft Visual C++ 2012 Redistributable (x86)」, 「(x64)」 항목이 보여요
- Windows 11은 항목 오른쪽 ⋯ → 수정, Windows 10은 항목을 누른 뒤 수정을 눌러요
- 설치 창이 뜨면 복구를 누르고, 끝나면 PC를 재시작해요
- x86과 x64가 둘 다 있으면 둘 다 복구해요
- x64만 있고 x86이 없다면 다음 단계에서 x86 패키지를 설치해요
- 목록에 2012가 아예 없으면 바로 4번으로 넘어가요
제어판의 프로그램 및 기능에서 항목을 고르고 변경을 눌러도 같은 복구 창이 열려요.
4. 공식 Visual C++ 2012 패키지 설치하기
패키지는 마이크로소프트 다운로드 센터에서 받아요. 페이지 이름은 「Visual Studio 2012 업데이트 4용 Visual C++ 재배포 가능 패키지」이고, 주소가 microsoft.com으로 시작하는지 꼭 확인해요.

사진 : Unsplash
x86과 x64, 무엇을 받을까요?

| 내 윈도우 | 받을 파일 | 이유 |
|---|---|---|
| 64비트 | vcredist_x86.exe + vcredist_x64.exe | 32비트 프로그램은 x86, 64비트 프로그램은 x64를 써요 |
| 32비트 | vcredist_x86.exe | x64 패키지는 32비트 윈도우에서 쓸 수 없어요 |
마이크로소프트 문서에도 패키지의 비트는 실행하는 프로그램의 비트와 맞아야 한다고 나와 있어요. 프로그램이 몇 비트인지 모를 땐 64비트 윈도우에 둘 다 설치하면 돼요. 내 윈도우의 비트 수는 윈도우 32비트 vs 64비트 | 차이점·확인 방법·RAM 한도 총정리 (2026) 글에서 확인 방법을 볼 수 있어요. Windows 11은 모두 64비트예요.
설치 순서
- 마이크로소프트 다운로드 센터에서 Visual Studio 2012 업데이트 4용 Visual C++ 재배포 가능 패키지 페이지를 열어요
- 언어를 한국어로 두고 다운로드를 눌러 위 표에 맞는 파일을 받아요
- 받은 파일을 실행하고 사용 조건에 동의한 뒤 설치를 눌러요
- 64비트 윈도우라면 다른 파일도 같은 방법으로 설치해요
- 설치가 끝나면 PC를 재시작하고 프로그램을 다시 실행해요

예시 : 마이크로소프트 다운로드 센터의 Visual C++ 2012 업데이트 4 페이지예요. vcredist_x86.exe와 vcredist_x64.exe가 있어요
마이크로소프트의 「지원되는 최신 Visual C++ 재배포 가능 패키지 다운로드」 문서에도 지원되지 않는 이전 버전 항목에 같은 2012 업데이트 4 파일(버전 11.0.61030.0)이 올라와 있어요. Visual Studio 2012 지원은 2023년 1월 10일에 끝났지만, 이 패키지가 필요한 프로그램을 위해 지금도 공식으로 받을 수 있어요.
이미 같은 버전이 깔려 있으면 설치 창에 복구 / 제거가 나와요. 그때는 복구를 누르면 돼요.
5. 그래도 안 될 때는 이렇게 해요
| 상황 | 할 일 |
|---|---|
| 설치하고 재시작을 안 했어요 | PC를 재시작한 뒤 다시 실행해요 |
| x64만 설치했어요 | vcredist_x86.exe도 설치해요 |
| 한 프로그램에서만 오류가 나요 | 그 프로그램을 지우고 공식 설치 파일로 다시 설치해요. 게임은 런처의 파일 검사·복구를 먼저 해요 |
| 여러 프로그램에서 계속 나요 | 아래 sfc와 DISM을 순서대로 실행해요 |
| 오류 창의 DLL 이름이 바뀌었어요 | 다른 버전의 패키지가 필요해요. 2번의 표를 봐요 |
시작 메뉴에서 cmd를 검색하고 명령 프롬프트를 마우스 오른쪽 클릭 → 관리자 권한으로 실행한 다음 입력해요. 검사가 끝날 때까지 창을 닫지 마세요.
복구하지 못한 파일이 있다고 나오면 DISM으로 윈도우 이미지를 복구한 뒤 sfc를 다시 돌려요. DISM은 인터넷에 연결된 상태에서 하세요.
sfc /scannow
게임에서 d3dx9_43.dll 같은 DirectX 오류가 같이 뜬다면 그건 다른 패키지예요. d3dx9_43.dll 오류 해결 | 던파·DirectX 9 게임이 안 켜질 때 (2026) 글을 참고해요.
6. 이건 하지 마세요

DLL 다운로드 사이트에서 파일을 받지 마세요
「msvcp110.dll 무료 다운로드」를 내세우는 사이트는 출처를 확인할 수 없어요. 같은 이름이어도 버전이 다르거나 변조된 파일일 수 있어요. 예전 글에서 안내했던 DLL 직접 복사 방법도 이번에 뺐어요.
System32나 SysWOW64에 DLL을 덮어쓰지 마세요
64비트 윈도우에서는 32비트 DLL이 SysWOW64, 64비트 DLL이 System32에 들어가요. 이름과 반대라서 거꾸로 넣기 쉽고, 비트가 맞지 않으면 오류가 그대로 남아요. 패키지를 설치하면 알맞은 폴더에 알아서 들어가요.
2015~2022 패키지로 대신하지 마세요
최신 Visual C++ 2015~2022 패키지에는 msvcp140.dll이 들어 있고 msvcp110.dll은 없어요. 버전마다 따로 설치해야 해서, 최신 것만 깔면 이 오류는 그대로예요.
설치된 Visual C++ 목록을 정리하지 마세요
설치된 앱에 Visual C++가 여러 개 보여도 중복이 아니에요. 프로그램마다 필요한 버전이 달라서, 지우면 다른 게임이나 프로그램이 같은 오류를 낼 수 있어요.
실수했다면 이렇게 되돌려요
| 상황 | 되돌리는 방법 |
|---|---|
| DLL을 받아서 폴더에 이미 넣었어요 | 넣은 파일을 지우고 공식 패키지를 설치(또는 복구)해요. 이어서 sfc /scannow를 실행하고 Windows 보안으로 전체 검사를 해요 |
| Visual C++ 항목을 지웠어요 | 지운 버전의 패키지를 마이크로소프트 다운로드 센터에서 다시 설치해요 |
| x64만 깔았는데 오류가 그대로예요 | vcredist_x86.exe를 추가로 설치하고 재시작해요 |
| 출처 불명의 파일을 실행했어요 | Windows 보안으로 전체 검사를 하고, 중요한 계정은 비밀번호를 바꿔요 |
7. 자주 묻는 질문
Visual C++ 2015~2022를 깔았는데 왜 msvcp110.dll 오류가 나요?
버전이 달라서예요. msvcp110.dll은 2012 패키지에만 들어 있어요. 2015~2022는 그대로 두고 2012를 추가로 설치해요.
msvcr110.dll 오류도 같은 방법인가요?
네. msvcr110.dll도 같은 Visual C++ 2012 패키지에 들어 있어서, 복구하거나 설치하는 방법이 같아요.
Windows 11에서도 Visual C++ 2012를 설치해도 되나요?
네. Visual Studio 2012 지원은 끝났지만, 마이크로소프트는 이 패키지가 필요한 프로그램을 위해 지금도 공식 다운로드를 제공해요. Windows 11은 64비트라서 x86과 x64를 둘 다 설치해요.
이미 설치돼 있다고 나오는데 오류가 나요
설치 창에서 복구를 눌러요. 그래도 안 되면 x86과 x64 중 빠진 쪽이 없는지 설치된 앱에서 확인해요.
8. 정리
- msvcp110.dll은 Visual C++ 2012 재배포 가능 패키지에 들어 있는 파일이에요
- 먼저 설정 → 앱에서 Visual C++ 2012를 찾아 복구해요
- 없으면 마이크로소프트 다운로드 센터에서 2012 업데이트 4 패키지를 받아요
- 64비트 윈도우는 x86과 x64를 둘 다 설치하고 재시작해요
- DLL 파일을 따로 받거나 System32에 넣지 말고, 그래도 안 되면 프로그램 재설치 → sfc → DISM 순서로 해요
화면은 윈도우와 프로그램 버전에 따라 다를 수 있어요. 이 글은 2026년 10월 기준으로 마이크로소프트 다운로드 센터(버전 2012.4, 2024년 7월 15일 게시)와 공식 문서를 확인해 썼고, 시기에 따라 파일 이름과 화면이 달라질 수 있어요.
* 사진은 Unsplash의 무료 사진을 사용했어요.
함께 보면 좋은 글
DLL 오류 해결 방법 | msvcp140·msvcr100·xinput1_3·Storm.dll 총정리 (2026)
* 제 블로그에 방문해 주셔서 감사합니다. 제 글이 유익하셨다면 공감 한번만 눌러 주시면 감사하겠습니다!





댓글 남기기