오래된 프로그램을 새 PC에 깔았는데 "MSVCR100.dll이 없어서 이 프로그램을 시작할 수 없습니다"라는 창만 뜨고 실행이 안 됐던 적 있으신가요? 재설치를 몇 번이나 반복했지만 소용없었던 제 경험과, 결국 통했던 해결 순서를 정리했습니다.

💻 도입 - 재설치를 반복해도 안 되던 이유

한 달 전 오래된 그래픽 편집 프로그램을 새 PC에 설치했는데, 실행 버튼을 누르자마자 "MSVCR100.dll이 없어서 이 프로그램을 시작할 수 없습니다"라는 창이 뜨면서 프로그램이 아예 켜지지 않았습니다. 처음에는 다운로드한 설치 파일이 잘못됐나 싶어서 삭제하고 공식 홈페이지에서 새로 받아 재설치까지 해봤지만 증상은 똑같았습니다.

재부팅도 해보고, 프로그램을 완전히 지웠다가 다시 깔아도 같은 창만 반복해서 떴습니다. 그러다 이 dll이 프로그램 자체 파일이 아니라 마이크로소프트에서 제공하는 공용 런타임 파일이라는 걸 알게 됐고, 그제서야 진짜 원인에 접근할 수 있었습니다. 이번 글에서는 제가 시행착오를 겪으며 확인한 원인과, 결국 통했던 해결 순서를 정리해보겠습니다.


⚠️ 증상 & 오류 메시지 확인

이 오류는 프로그램 아이콘을 더블클릭하는 순간 바로 뜹니다. 창에 적힌 문구는 보통 "MSVCR100.dll이(가) 없어서 이 프로그램을 시작할 수 없습니다. 이 문제를 해결하려면 프로그램을 다시 설치해 보십시오"입니다. 조금씩 표현이 다를 수 있지만 핵심은 MSVCR100.dll이라는 파일명이 명확히 찍혀 있다는 점입니다.

이 오류가 뜨면 프로그램은 로딩 화면조차 뜨지 않고 바로 종료됩니다. 캐드 계열 프로그램, 오래된 게임, 특정 사무용 소프트웨어, 일부 학습 프로그램에서 특히 자주 보고되는 오류입니다. mfc100.dll, msvcp100.dll처럼 뒤에 100이 붙은 비슷한 이름의 dll 오류가 함께 뜨는 경우도 있는데, 원인과 해결법은 거의 동일합니다.


🧭 왜 이 오류가 생길까(원인)

MSVCR100.dll은 Microsoft Visual C++ 2010으로 만들어진 프로그램이 공통으로 사용하는 런타임 라이브러리 파일입니다. 즉 이 프로그램만을 위한 전용 파일이 아니라, Visual C++ 2010 재배포 가능 패키지를 설치해야만 시스템에 생기는 공용 파일입니다. 제가 재설치를 반복해도 오류가 안 없어졌던 이유가 바로 이것이었습니다.

프로그램 설치 파일 자체에는 문제가 없었고, 애초에 이 런타임 패키지가 PC에 깔려 있지 않았던 것입니다. 새로 포맷한 PC이거나 클린 설치를 갓 마친 윈도우라면 이런 공용 런타임이 하나도 안 깔려 있는 경우가 많습니다. 또는 예전에 설치했던 런타임 패키지가 윈도우 업데이트나 다른 프로그램 제거 과정에서 함께 손상됐을 가능성도 있습니다.


🔧 해결 방법

① Visual C++ 2010 재배포 가능 패키지 설치

결국 제 문제를 해결해준 방법은 프로그램 재설치가 아니라 이 런타임 패키지를 직접 설치하는 것이었습니다. 마이크로소프트 공식 다운로드 센터에서 아래 링크로 들어가 x86, x64 버전을 모두 받아 순서대로 설치했습니다.

⬇️ Visual C++ 2010 SP1 재배포 패키지 다운로드 — Microsoft 공식 다운로드 센터 microsoft.com 다운로드 센터 › 파일 선택 목록에서 vcredist_x86.exe(32비트용)와 vcredist_x64.exe(64비트용) 둘 다 체크 후 다운로드 · 무료

설치 후 재부팅하면 시스템 폴더에 MSVCR100.dll이 정상적으로 생성됩니다. 32비트, 64비트 프로그램이 섞여 있을 수 있으니 두 버전 모두 설치하는 걸 추천합니다. 안 되면 다음 단계로 넘어가세요.

② 기존 런타임 제거 후 재설치

이미 Visual C++ 2010 재배포 패키지가 설치되어 있는데도 오류가 뜬다면 파일이 손상됐을 가능성이 있습니다. 제어판 → 프로그램 제거에서 "Microsoft Visual C++ 2010" 관련 항목을 모두 제거한 뒤, 재부팅하고 위 링크에서 새로 받은 설치 파일로 다시 설치합니다. 기존 파일이 꼬여 있던 경우 이 방법으로 해결되는 경우가 많았습니다. 안 되면 다음 단계로 넘어가세요.

③ 시스템 파일 검사(SFC)

그래도 안 된다면 시스템 파일 자체가 손상됐을 가능성을 확인해봐야 합니다. 관리자 권한 명령 프롬프트에서 아래 명령을 입력합니다.

sfc /scannow

검사가 끝나면 재부팅 후 프로그램을 다시 실행해보세요. 이 단계까지 왔는데도 안 된다면 해당 프로그램 자체의 설치 파일이 손상됐을 가능성이 크므로, 프로그램 제작사 홈페이지에서 최신 설치 파일을 다시 받아보는 것도 방법입니다.


📌 추가 팁 - 32비트·64비트 정리

저처럼 시행착오를 겪지 않으려면 처음부터 아래 표를 기억해두는 게 좋습니다. 어떤 파일이 어떤 프로그램에 필요한지 미리 알아두면 헤매는 시간을 줄일 수 있습니다.

설치 파일필요한 경우비고
vcredist_x86.exe32비트 프로그램대부분의 구형 프로그램
vcredist_x64.exe64비트 프로그램최신 프로그램 다수
둘 다 설치비트수를 모를 때용량 각 10MB 안팎

표에서 보듯 32비트, 64비트는 서로 다른 파일이기 때문에 둘 중 하나만 설치하면 프로그램에 따라 여전히 오류가 날 수 있습니다. 어떤 프로그램이 몇 비트인지 모르겠다면 그냥 둘 다 설치해두는 게 가장 속 편합니다.


🙋 자주 묻는 질문

Q1. mfc100.dll, msvcp100.dll 오류도 같이 뜨는데 따로 해결해야 하나요?
아니요, 같은 재배포 패키지 하나로 함께 해결되는 경우가 대부분입니다.

Q2. 재배포 패키지를 설치했는데도 여전히 오류가 떠요.
재부팅을 안 했거나 32비트·64비트 중 하나만 설치했을 가능성이 큽니다. 둘 다 설치 후 재부팅해서 다시 확인해보세요.

Q3. dll 파일을 개별로 다운받아 시스템 폴더에 직접 넣어도 되나요?
권장하지 않습니다. 출처를 알 수 없는 dll 파일은 악성코드가 심어져 있을 위험이 있으니 반드시 공식 재배포 패키지로 설치하세요.

Q4. Visual C++ 2010은 지원이 종료됐다는데 계속 써도 되나요?
재배포 패키지 자체는 여전히 배포·설치가 가능하고 실행에는 문제가 없습니다. 다만 해당 프로그램 제작사가 최신 버전을 내놓았는지 확인해보는 것도 좋은 방법입니다.


🏁 마무리 요약

MSVCR100.dll 오류는 프로그램 자체 문제가 아니라 Visual C++ 2010 재배포 가능 패키지가 없어서 뜨는 경우가 대부분입니다. 저처럼 프로그램을 몇 번씩 재설치하며 시간 낭비하지 마시고, 공식 다운로드 센터에서 x86·x64 재배포 패키지를 모두 설치하는 것부터 시도해보세요. 그래도 안 되면 기존 런타임 제거 후 재설치, SFC 검사 순으로 확인하면 대부분 해결됩니다.

#MSVCR100dll #dll오류 #VisualC++재배포패키지 #프로그램실행오류 #오류탈출연구소