msvcr120.dll은 Microsoft Visual C++ 재배포 가능 패키지에 포함된 필수 시스템 파일로, C++로 개발된 프로그램이 필요한 리소스를 불러올 때 사용됩니다. 이 파일이 누락되면 해당 라이브러리에 의존하는 게임이나 응용 프로그램이 "msvcr120.dll이 없어 프로그램을 시작할 수 없습니다"라는 오류와 함께 실행되지 않습니다.
다행히 이 문제는 몇 가지 검증된 방법으로 해결할 수 있습니다. 아래의 첫 번째 방법부터 순서대로 진행하고, 각 단계를 마칠 때마다 응용 프로그램을 다시 실행하여 문제가 해결되었는지 확인하세요. 이 방법들은 대부분의 Windows 버전에서 동일하게 적용됩니다.
프로그램 제거 및 재설치 기본 절차
- Windows + R 키를 누르고 "appwiz.cpl"을 입력한 후 Enter 키를 누릅니다.
- 설치된 프로그램 목록이 나타나면 해당 프로그램을 마우스 오른쪽 버튼으로 클릭하고 "제거"를 선택합니다.
- 재설치하기 전에 컴퓨터를 다시 시작합니다.
방법 1: 시스템 파일 검사기(SFC) 실행
시스템 파일 검사기(System File Checker, SFC)는 운영체제 내 손상된 파일을 스캔하고 복구하는 Windows 기본 도구로, Windows 98부터 제공되어 왔습니다. 손상된 시스템 파일로 인한 문제를 진단하는 데 매우 유용합니다.
SFC 실행 결과는 다음 세 가지 중 하나로 표시됩니다.
- 무결성 위반을 찾지 못함
- 손상된 파일을 발견하고 복구함
- 손상된 파일을 발견했지만 일부(또는 전부)를 복구하지 못함
- Windows + R 키를 눌러 실행 창을 열고 "taskmgr"을 입력한 후 Enter 키를 눌러 작업 관리자를 실행합니다.
- 왼쪽 상단의 파일 메뉴를 클릭하고 "새 작업 실행"을 선택합니다.
- "powershell"을 입력하고 "관리자 권한으로 이 작업 실행" 옵션에 체크합니다.
- PowerShell에서 "sfc /scannow"를 입력하고 Enter 키를 누릅니다. 전체 시스템 파일을 검사하므로 시간이 다소 걸릴 수 있습니다.
- 오류를 발견했지만 복구하지 못했다는 메시지가 나타나면 "sfc /verifyonly"를 입력하고 완료될 때까지 기다립니다.
- 그래도 복구되지 않으면 "DISM /Online /Cleanup-Image /RestoreHealth" 명령어를 실행합니다. 이 명령은 Windows 업데이트 서버에서 손상된 파일을 받아 교체하며, 인터넷 환경에 따라 시간이 걸릴 수 있으므로 도중에 취소하지 말고 끝까지 실행하세요.
오류가 수정되었다면 컴퓨터를 다시 시작하고, 프로그램을 재설치한 후 정상적으로 실행되는지 확인합니다.
방법 2: MySQL Installer Community 다운로드
MySQL Workbench 등 MySQL 계열 프로그램 실행 시 문제가 발생한다면, PC에 MySQL Installer Community를 설치하는 것이 좋습니다. 이 도구는 시스템에 Visual Studio 구성 요소가 부족한 것을 자동으로 감지하고, 최소 구성 요소 설치 프로그램을 실행해 빠진 부분을 채워줍니다. 반드시 공식 MySQL 웹사이트에서만 다운로드하세요.
방법 3: Visual C++ 재배포 가능 패키지 재설치
누락된 msvcr120.dll 파일을 복구하는 가장 확실한 방법은 Visual C++ 재배포 가능 패키지 전체를 다운로드해 설치하는 것입니다. 비공식 사이트에서 .dll 파일을 직접 받는 것은 피해야 합니다. 이런 파일들은 악성코드나 바이러스에 감염되어 있을 수 있습니다.
- Microsoft 공식 다운로드 페이지로 이동합니다.
- 언어를 선택한 후 다운로드 버튼을 클릭합니다.
- "vredist_x64.exe"를 선택하고 다음을 눌러 다운로드를 시작합니다. 저장 후 exe 파일을 실행합니다.
- 설치가 완료되면 컴퓨터를 다시 시작하고 문제가 해결되었는지 확인합니다.
참고: 64비트 Windows라면 두 패키지(vredist_x64.exe, vredist_x86.exe)를 모두 설치할 수 있지만, 32비트라면 "vredist_x86.exe"만 설치해야 합니다.
방법 4: 바이러스 검사
.dll 파일은 바이러스와 악성코드가 침입하는 주요 경로 중 하나입니다. 감염이 의심되면 즉시 검사를 실행해 제거해야 합니다. 사용 중인 백신 프로그램을 활용하고, 없다면 Windows Defender를 사용할 수 있습니다.
- Windows + S 키를 눌러 검색창을 열고 "Windows Defender"를 입력한 후 첫 번째 결과를 실행합니다.
- 화면 오른쪽의 검사 옵션에서 전체 검사를 선택하고 검사 버튼을 클릭합니다. 모든 파일을 하나씩 검사하므로 완료될 때까지 기다려야 합니다.
- 악성코드가 발견되면 제거 후 컴퓨터를 다시 시작하고 프로그램을 다시 실행합니다.
참고: 최신 바이러스 정의를 갖춘 Microsoft 안전 검사기를 추가로 실행해 이상 징후를 확인할 수도 있습니다.
방법 5: VC 재배포 패키지 전체 재설치 (32비트 + 64비트)
경우에 따라 기존 VC 재배포 패키지를 모두 제거한 후 32비트와 64비트 버전을 함께 새로 설치해야 문제가 해결되기도 합니다.
- Windows + R 키를 눌러 실행 창을 엽니다.
- "appwiz.cpl"을 입력하고 Enter 키를 눌러 프로그램 관리 창을 엽니다.
- 목록에서 "Microsoft Visual C++ Redistributable" 항목을 마우스 오른쪽 버튼으로 클릭합니다.
- "제거"를 선택하고 화면 지시에 따라 삭제합니다.
- 설치된 모든 Visual C++ 재배포 패키지에 대해 위 과정을 반복합니다.
- Microsoft 공식 웹사이트에서 아래 패키지들을 하나씩 다운로드합니다.
- Microsoft Visual C++ Redistributable 2005 (64비트 + 32비트)
- Microsoft Visual C++ 2008 Redistributable Package (x86)
- Microsoft Visual C++ 2008 Redistributable Package (x64)
- Microsoft Visual C++ 2010 Redistributable Package (x86)
- Microsoft Visual C++ 2010 Redistributable Package (x64)
- Visual Studio 2013용 Visual C++ 재배포 가능 패키지 (32비트 + 64비트)
- Visual Studio 2015용 Visual C++ 재배포 가능 패키지
- 모두 다운로드한 후 설치 파일을 하나씩 실행해 설치합니다.
- 설치 완료 후 문제가 계속되는지 확인합니다.
방법 6: Windows 업데이트 설치
보류 중인 Windows 업데이트가 적용되지 않아 이 문제가 발생할 수도 있습니다. 업데이트를 확인하고 적용해 보세요.
- Windows + I 키를 눌러 설정을 열고 "업데이트 및 보안"을 클릭합니다.
- 왼쪽 메뉴에서 "Windows Update"를 클릭하고 "업데이트 확인" 버튼을 누릅니다.
- 확인 후 Windows가 사용 가능한 업데이트를 자동으로 설치합니다.
- 업데이트 완료 후 문제가 해결되었는지 확인합니다.
방법 7: 응용 프로그램 재설치
특정 프로그램이나 게임에서만 이 오류가 발생한다면 처음부터 올바르게 설치되지 않았을 가능성이 있습니다. 위의 모든 방법으로도 해결되지 않는다면 해당 프로그램을 제거한 후 원본 출처에서 다시 다운로드해 설치하세요. 프로그램 관리 창이나 자체 제거 프로그램을 이용해 깨끗하게 삭제한 뒤 재설치하는 것이 좋습니다.