며칠 전 오랜만에 예전에 즐겨 하던 게임을 다시 설치했는데, 실행 버튼을 누르자마자 "이 프로그램을 시작할 수 없습니다. 컴퓨터에 MSVCR120.dll이 없습니다"라는 창이 떴습니다. 재설치까지 해봤는데도 똑같이 떠서 당황했는데, 원인을 파악하고 나니 생각보다 간단하게 해결됐습니다. 저처럼 이 오류 때문에 막힌 분들을 위해 제가 실제로 해결한 순서 그대로 정리해봅니다.
⚠️ 증상 & 오류 메시지 확인
증상은 단순합니다. 게임이나 프로그램 아이콘을 더블클릭하면 실행 화면조차 뜨지 않고 곧바로 팝업창이 나타납니다. 문구는 보통 "이 프로그램을 시작할 수 없습니다. 컴퓨터에 MSVCR120.dll이 없습니다. 이 문제를 해결하려면 프로그램을 다시 설치해 보십시오"로 표시됩니다. 어떤 경우엔 MSVCR120.dll 대신 MSVCP120.dll이 없다고 뜨기도 하는데, 원인과 해결법은 거의 동일합니다. 저는 처음에 프로그램 파일이 손상된 줄 알고 재설치부터 했는데, 재설치 직후에도 똑같은 창이 떠서 시스템 쪽 문제라는 걸 알아챘습니다. 오류 메시지에 나온 파일명을 정확히 확인하는 게 첫 단추입니다. 파일명 뒤 숫자(120)가 어떤 버전의 재배포 패키지가 필요한지 알려주는 핵심 단서이기 때문입니다.
🔍 왜 이 오류가 생길까
MSVCR120.dll은 마이크로소프트 비주얼 C++ 2013 재배포 가능 패키지에 포함된 런타임 라이브러리 파일입니다. 게임이나 프로그램을 개발할 때 이 라이브러리를 기반으로 만들어졌다면, 실행할 때 반드시 이 파일이 시스템에 설치돼 있어야 합니다. 제가 겪어보니 원인은 크게 세 가지였습니다. 첫째, 애초에 Visual C++ 2013 재배포 패키지가 컴퓨터에 설치된 적이 없는 경우입니다. 둘째, 예전에 설치했더라도 다른 프로그램을 지우다가 실수로 함께 제거되거나 파일이 손상된 경우입니다. 셋째, 윈도우 업데이트 과정에서 시스템 파일 일부가 누락된 경우입니다. 최신 게임을 새로 설치했는데 이 오류가 뜬다면 대부분 첫 번째 경우이고, 예전엔 잘 됐는데 갑자기 안 된다면 두세 번째 경우일 가능성이 큽니다.
🛠️ 해결 방법 1 - Visual C++ 2013 재배포 패키지 설치
가장 먼저 시도해야 할 방법이자, 제 경우엔 이 단계에서 바로 해결됐습니다. 마이크로소프트 공식 다운로드 센터에서 Visual C++ 2013 재배포 가능 패키지를 받아 설치하면 됩니다. 내 컴퓨터가 64비트 윈도우라면 x64 버전을, 32비트 프로그램을 실행하는 경우라면 x86 버전도 함께 설치하는 걸 추천합니다. 저는 두 개 다 설치했더니 이후로 비슷한 dll 오류가 아예 나타나지 않았습니다.
⬇️ Visual C++ 2013 재배포 가능 패키지 — Microsoft 공식 다운로드 센터 microsoft.com 공식 다운로드 페이지 · 무료 · 64비트 윈도우는 vcredist_x64.exe, 32비트 프로그램 실행 시 vcredist_x86.exe도 함께 설치 권장설치 파일을 실행한 뒤 안내에 따라 "설치" 버튼만 누르면 몇 초 안에 끝납니다. 설치가 완료되면 컴퓨터를 한 번 재시작한 뒤 다시 프로그램을 실행해봅니다. 저는 이 단계에서 오류가 바로 사라졌습니다.
🛠️ 해결 방법 2 - 기존 패키지 삭제 후 재설치
1번 방법을 시도했는데도 오류가 계속된다면, 이미 설치돼 있는 재배포 패키지 자체가 손상됐을 가능성이 큽니다. 이럴 땐 새로 설치하는 게 아니라 기존 걸 완전히 지우고 다시 깔아야 합니다. 제어판에서 "프로그램 및 기능"으로 들어가 목록에서 "Microsoft Visual C++ 2013 재배포 가능 패키지"를 찾아 제거합니다. x86, x64 버전이 둘 다 있다면 둘 다 지웁니다. 제거가 끝나면 컴퓨터를 재시작하고, 위 링크에서 다시 최신 설치 파일을 받아 설치합니다. 저는 이 과정에서 제거가 중간에 멈추는 경우도 있었는데, 이럴 땐 명령 프롬프트를 관리자 권한으로 열고 아래 명령어로 시스템 파일 무결성을 먼저 점검한 뒤 다시 시도했습니다.
DISM /Online /Cleanup-Image /RestoreHealth
위 명령어는 순서대로 입력하고 각각 완료될 때까지 기다립니다. 보통 5~15분 정도 걸리니 창을 끄지 말고 기다리는 게 중요합니다.
🛠️ 해결 방법 3 - 윈도우 업데이트 & 문제 프로그램 재설치
1, 2번 방법으로도 안 된다면 윈도우 자체의 업데이트 상태를 확인할 차례입니다. 설정에서 "Windows Update"로 들어가 대기 중인 업데이트가 있는지 확인하고 전부 설치합니다. 시스템 파일이 최신 상태여야 재배포 패키지도 정상적으로 자리를 잡습니다. 업데이트까지 마쳤는데도 여전히 같은 오류가 뜬다면, 마지막으로 오류가 난 그 프로그램 자체를 완전히 삭제한 뒤 공식 사이트에서 최신 설치 파일을 새로 받아 재설치해 보세요. 저는 게임 하나에서만 유독 이 오류가 반복돼서 결국 이 방법으로 마무리했는데, 재설치 과정에서 필요한 재배포 패키지를 프로그램이 자동으로 함께 설치해주면서 완전히 해결됐습니다.
🧩 그래도 안 될 때 추가 팁
세 가지 방법을 다 시도했는데도 오류가 반복된다면 아래 표를 참고해 상황별로 다른 접근을 해보시길 권합니다.
| 상황 | 시도해볼 방법 |
|---|---|
| 특정 게임에서만 반복 | 게임 런처의 "게임 파일 무결성 검사" 기능 실행 |
| 여러 프로그램에서 동시 발생 | 백신 프로그램의 실시간 검사 예외 목록에 해당 dll 경로 추가 |
| 재설치해도 계속 발생 | %windir%\System32 폴더에서 dll 파일이 실제로 있는지 확인 |
참고로 인터넷의 개인 블로그나 커뮤니티에서 dll 파일 하나만 따로 다운로드해서 폴더에 복사해 넣으라는 방법도 종종 보이는데, 출처가 불분명한 dll 파일은 악성코드가 섞여 있을 위험이 있어 저는 권하지 않습니다. 반드시 마이크로소프트 공식 재배포 패키지로 설치하는 게 가장 안전합니다.
❓ 자주 묻는 질문
Q. msvcp120.dll이 없다는 오류도 같은 방법으로 해결되나요?
A. 네, MSVCP120.dll도 같은 Visual C++ 2013 재배포 패키지에 포함돼 있어서 위 방법을 그대로 적용하면 됩니다.
Q. 재배포 패키지를 설치했는데도 파일이 없다고 뜹니다.
A. 설치 후 재시작을 하지 않았을 가능성이 큽니다. 재부팅 후에도 안 된다면 해결 방법 2번의 삭제 후 재설치를 진행해보세요.
Q. 32비트와 64비트 중 뭘 설치해야 하나요?
A. 윈도우가 64비트라면 x64를 기본으로 설치하고, 오류가 계속되면 x86도 추가로 설치하는 걸 추천합니다. 두 버전을 같이 설치해도 문제가 없습니다.
Q. 노트북마다 다시 설치해야 하나요?
A. 네, 재배포 패키지는 컴퓨터(운영체제) 단위로 설치되는 시스템 구성 요소라 다른 PC에서도 동일 오류가 나면 각각 설치해줘야 합니다.
✅ 마무리 요약
msvcr120.dll이 없습니다 오류는 대부분 Visual C++ 2013 재배포 패키지가 없거나 손상돼서 생깁니다. 저는 ① 공식 재배포 패키지 설치 → ② 안 되면 기존 패키지 삭제 후 재설치 → ③ 윈도우 업데이트와 프로그램 재설치 순서로 시도했고, 첫 단계에서 바로 해결됐습니다. 출처가 불분명한 dll 파일을 임의로 내려받아 넣는 방법은 피하고, 항상 마이크로소프트 공식 재배포 패키지를 이용하시길 권합니다.
#msvcr120dll #dll오류 #VisualC++재배포패키지 #프로그램실행오류 #컴퓨터오류해결
