새 프로그램이나 게임을 실행하려는데 갑자기 “api-ms-win-crt-runtime-l1-1-0.dll이(가) 없어 코드 실행을 진행할 수 없습니다. 프로그램을 다시 설치하면 문제가 해결될 수 있습니다.”라는 오류 창이 떠서 당황하셨나요? 프로그램을 다시 깔아도 똑같은 메시지가 나와 답답하셨을 겁니다. 이 글 하나면 이 오류의 정확한 원인과 해결 방법을 순서대로 따라 하며 대부분 해결할 수 있습니다.
api-ms-win-crt-runtime-l1-1-0.dll 오류의 원인
이 파일은 Windows의 유니버설 C 런타임(Universal CRT) 구성 요소로, 많은 프로그램이 실행될 때 필요로 합니다. 오류가 나는 주된 원인은 다음과 같습니다.
- Visual C++ 재배포 가능 패키지 누락 또는 손상 — 가장 흔한 원인입니다.
- Windows 업데이트 누락 — 특히 Windows 7/8.1에서 유니버설 CRT 업데이트(KB2999226)가 설치되지 않은 경우.
- 시스템 파일 손상.
- DLL 파일이 실수로 삭제되었거나 백신에 의해 격리된 경우.

참고로 인터넷에서 DLL 파일만 따로 내려받아 넣는 방법은 권장하지 않습니다. 출처가 불분명한 DLL은 악성코드 위험이 있고, 버전이 맞지 않으면 또 다른 오류를 일으킬 수 있습니다. 아래의 정식 방법으로 해결하세요.
해결 방법 1: Visual C++ 재배포 패키지 재설치 (가장 추천)
이 오류의 대부분은 Visual C++ 재배포 패키지를 다시 설치하면 해결됩니다.
- 웹 브라우저에서 Microsoft 공식 페이지(
support.microsoft.com)에 접속해 “Visual C++ 재배포 가능 패키지”를 검색합니다. - 최신 버전(Visual Studio 2015~2022)의 x64(64비트)와 x86(32비트) 설치 파일을 모두 내려받습니다. 어떤 프로그램이 어느 쪽을 쓰는지 알기 어려우므로 둘 다 설치하는 것이 안전합니다.
- 다운로드한
vc_redist.x64.exe를 실행합니다. 이미 설치되어 있다면 “복구(Repair)” 옵션을 선택하세요. 없다면 그냥 설치합니다. - 같은 방식으로
vc_redist.x86.exe도 설치(또는 복구)합니다. - 설치가 끝나면 컴퓨터를 재부팅한 뒤 오류가 났던 프로그램을 다시 실행해 봅니다.
이 방법으로 대부분 해결됩니다. 그래도 오류가 남는다면 아래 방법을 시도하세요.
해결 방법 2: Windows 업데이트 설치 (Windows 7/8.1 핵심)
유니버설 CRT는 Windows 업데이트를 통해 시스템에 설치됩니다. 업데이트가 누락되면 이 DLL 오류가 발생합니다.
Windows 10·11 사용자
- 설정(Windows 키 + I)을 엽니다.
- 업데이트 및 보안 → Windows Update(Windows 11은 Windows Update)로 이동합니다.
- “업데이트 확인” 버튼을 누릅니다.
- 표시되는 업데이트를 모두 설치하고 재부팅합니다.
Windows 7·8.1 사용자
이 운영체제에서는 KB2999226(Windows 10용 유니버설 C 런타임 업데이트)가 핵심입니다.
- 먼저 Windows Update를 실행해 중요/권장 업데이트를 모두 설치합니다. (KB2999226은 일부 선행 업데이트가 필요합니다.)
- 그래도 설치되지 않으면 Microsoft 업데이트 카탈로그(
catalog.update.microsoft.com)에서 “KB2999226”을 검색합니다. - 본인 시스템 종류(64비트면 x64, 32비트면 x86)와 OS 버전에 맞는 파일을 받아 설치합니다.
- 설치 후 재부팅합니다.
내 시스템이 32비트인지 64비트인지는 설정 → 시스템 → 정보(또는 내 PC 우클릭 → 속성)의 “시스템 종류”에서 확인할 수 있습니다.
해결 방법 3: 문제의 프로그램 다시 설치
특정 한 프로그램에서만 오류가 난다면, 그 프로그램 설치 과정에서 런타임이 제대로 깔리지 않았을 수 있습니다.
- 제어판 → 프로그램 및 기능(또는 설정 → 앱)에서 해당 프로그램을 제거합니다.
- 컴퓨터를 재부팅합니다.
- 프로그램을 공식 사이트에서 받은 최신 설치 파일로 다시 설치합니다.
- 설치 시 마우스 오른쪽 버튼 → 관리자 권한으로 실행으로 설치하면 런타임 구성 요소가 정상적으로 등록됩니다.

해결 방법 4: 시스템 파일 검사 (SFC / DISM)
위 방법으로도 안 된다면 시스템 파일 손상을 의심할 수 있습니다. 명령어를 정확히 입력해야 하니 천천히 따라 하세요.
- 시작 버튼 옆 검색창에 cmd를 입력합니다.
- 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭해 “관리자 권한으로 실행”을 선택합니다.
- 다음 명령어를 입력하고 Enter를 누릅니다. (검사에 몇 분 걸립니다.)
sfc /scannow - 검사가 끝나면 이어서 다음 명령어를 입력합니다. (인터넷 연결 필요)
DISM /Online /Cleanup-Image /RestoreHealth - 두 작업이 모두 끝나면 재부팅한 뒤 프로그램을 실행해 봅니다.

이 명령은 손상된 시스템 파일을 정상 파일로 복구해 줍니다. 데이터를 지우지 않으므로 안전하게 실행할 수 있습니다.
예방 및 추가 팁
- Windows 업데이트를 끄지 마세요. 자동 업데이트를 켜 두면 런타임 구성 요소가 항상 최신으로 유지됩니다.
- DLL 파일을 인터넷에서 따로 받지 마세요. 정식 패키지 설치가 가장 안전하고 확실합니다.
- 백신이 DLL을 격리했을 수 있으니, 백신의 격리(검역) 목록을 한 번 확인해 보세요.
- 중요한 시스템 작업 전에는 복원 지점(제어판 → 시스템 → 시스템 보호)을 만들어 두면 문제가 생겨도 되돌릴 수 있어 안심됩니다.
- 오래된 Windows 7/8.1은 보안 지원이 종료되었으므로, 가능하다면 지원되는 버전으로 업그레이드하는 것을 고려하세요.
마무리
정리하면, api-ms-win-crt-runtime-l1-1-0.dll 오류는 대부분 Visual C++ 재배포 패키지 재설치(방법 1)와 Windows 업데이트(방법 2)로 해결됩니다. 그래도 안 되면 프로그램 재설치, 마지막으로 SFC/DISM 검사 순서로 진행하면 됩니다. 가장 쉬운 방법부터 차근차근 시도해 보세요. 대부분의 경우 1번 방법만으로도 깔끔하게 해결될 것입니다.