api-ms-win-crt-runtime-l1-1-0.dll 없음 오류 해결 방법 (완벽 가이드)

새 프로그램이나 게임을 실행하려는데 갑자기 “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 파일이 실수로 삭제되었거나 백신에 의해 격리된 경우.
Windows 업데이트 설정 화면
Windows 업데이트 설정 화면

참고로 인터넷에서 DLL 파일만 따로 내려받아 넣는 방법은 권장하지 않습니다. 출처가 불분명한 DLL은 악성코드 위험이 있고, 버전이 맞지 않으면 또 다른 오류를 일으킬 수 있습니다. 아래의 정식 방법으로 해결하세요.

해결 방법 1: Visual C++ 재배포 패키지 재설치 (가장 추천)

이 오류의 대부분은 Visual C++ 재배포 패키지를 다시 설치하면 해결됩니다.

  1. 웹 브라우저에서 Microsoft 공식 페이지(support.microsoft.com)에 접속해 “Visual C++ 재배포 가능 패키지”를 검색합니다.
  2. 최신 버전(Visual Studio 2015~2022)의 x64(64비트)와 x86(32비트) 설치 파일을 모두 내려받습니다. 어떤 프로그램이 어느 쪽을 쓰는지 알기 어려우므로 둘 다 설치하는 것이 안전합니다.
  3. 다운로드한 vc_redist.x64.exe를 실행합니다. 이미 설치되어 있다면 “복구(Repair)” 옵션을 선택하세요. 없다면 그냥 설치합니다.
  4. 같은 방식으로 vc_redist.x86.exe도 설치(또는 복구)합니다.
  5. 설치가 끝나면 컴퓨터를 재부팅한 뒤 오류가 났던 프로그램을 다시 실행해 봅니다.

이 방법으로 대부분 해결됩니다. 그래도 오류가 남는다면 아래 방법을 시도하세요.

해결 방법 2: Windows 업데이트 설치 (Windows 7/8.1 핵심)

유니버설 CRT는 Windows 업데이트를 통해 시스템에 설치됩니다. 업데이트가 누락되면 이 DLL 오류가 발생합니다.

Windows 10·11 사용자

  1. 설정(Windows 키 + I)을 엽니다.
  2. 업데이트 및 보안 → Windows Update(Windows 11은 Windows Update)로 이동합니다.
  3. “업데이트 확인” 버튼을 누릅니다.
  4. 표시되는 업데이트를 모두 설치하고 재부팅합니다.

Windows 7·8.1 사용자

이 운영체제에서는 KB2999226(Windows 10용 유니버설 C 런타임 업데이트)가 핵심입니다.

  1. 먼저 Windows Update를 실행해 중요/권장 업데이트를 모두 설치합니다. (KB2999226은 일부 선행 업데이트가 필요합니다.)
  2. 그래도 설치되지 않으면 Microsoft 업데이트 카탈로그(catalog.update.microsoft.com)에서 “KB2999226”을 검색합니다.
  3. 본인 시스템 종류(64비트면 x64, 32비트면 x86)와 OS 버전에 맞는 파일을 받아 설치합니다.
  4. 설치 후 재부팅합니다.

내 시스템이 32비트인지 64비트인지는 설정 → 시스템 → 정보(또는 내 PC 우클릭 → 속성)의 “시스템 종류”에서 확인할 수 있습니다.

해결 방법 3: 문제의 프로그램 다시 설치

특정 한 프로그램에서만 오류가 난다면, 그 프로그램 설치 과정에서 런타임이 제대로 깔리지 않았을 수 있습니다.

  1. 제어판 → 프로그램 및 기능(또는 설정 → 앱)에서 해당 프로그램을 제거합니다.
  2. 컴퓨터를 재부팅합니다.
  3. 프로그램을 공식 사이트에서 받은 최신 설치 파일로 다시 설치합니다.
  4. 설치 시 마우스 오른쪽 버튼 → 관리자 권한으로 실행으로 설치하면 런타임 구성 요소가 정상적으로 등록됩니다.
프로그램 제거 화면
프로그램 제거 화면

해결 방법 4: 시스템 파일 검사 (SFC / DISM)

위 방법으로도 안 된다면 시스템 파일 손상을 의심할 수 있습니다. 명령어를 정확히 입력해야 하니 천천히 따라 하세요.

  1. 시작 버튼 옆 검색창에 cmd를 입력합니다.
  2. 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭해 “관리자 권한으로 실행”을 선택합니다.
  3. 다음 명령어를 입력하고 Enter를 누릅니다. (검사에 몇 분 걸립니다.)
    sfc /scannow
  4. 검사가 끝나면 이어서 다음 명령어를 입력합니다. (인터넷 연결 필요)
    DISM /Online /Cleanup-Image /RestoreHealth
  5. 두 작업이 모두 끝나면 재부팅한 뒤 프로그램을 실행해 봅니다.
명령 프롬프트(관리자)
명령 프롬프트(관리자)

이 명령은 손상된 시스템 파일을 정상 파일로 복구해 줍니다. 데이터를 지우지 않으므로 안전하게 실행할 수 있습니다.

예방 및 추가 팁

  • Windows 업데이트를 끄지 마세요. 자동 업데이트를 켜 두면 런타임 구성 요소가 항상 최신으로 유지됩니다.
  • DLL 파일을 인터넷에서 따로 받지 마세요. 정식 패키지 설치가 가장 안전하고 확실합니다.
  • 백신이 DLL을 격리했을 수 있으니, 백신의 격리(검역) 목록을 한 번 확인해 보세요.
  • 중요한 시스템 작업 전에는 복원 지점(제어판 → 시스템 → 시스템 보호)을 만들어 두면 문제가 생겨도 되돌릴 수 있어 안심됩니다.
  • 오래된 Windows 7/8.1은 보안 지원이 종료되었으므로, 가능하다면 지원되는 버전으로 업그레이드하는 것을 고려하세요.

마무리

정리하면, api-ms-win-crt-runtime-l1-1-0.dll 오류는 대부분 Visual C++ 재배포 패키지 재설치(방법 1)와 Windows 업데이트(방법 2)로 해결됩니다. 그래도 안 되면 프로그램 재설치, 마지막으로 SFC/DISM 검사 순서로 진행하면 됩니다. 가장 쉬운 방법부터 차근차근 시도해 보세요. 대부분의 경우 1번 방법만으로도 깔끔하게 해결될 것입니다.

Leave a Comment