프로그램을 실행할 때 “api-ms-win-crt-runtime-l1-1-0.dll이 없어 프로그램을 시작할 수 없습니다”라는 메시지가 뜬다면, 이 파일 자체를 어디서 구하는 문제가 아닙니다. 이 dll은 Visual C++ 재배포 패키지(Universal C Runtime)에 포함된 시스템 구성 요소여서, 해당 패키지나 관련 Windows 업데이트가 빠졌을 때 나타납니다. 그래서 해결도 파일을 개별로 넣는 게 아니라 패키지를 정상 설치하는 방향이 맞습니다.
왜 생기는가 — 원인 3가지
- Windows 업데이트 누락: 이 런타임은 업데이트를 통해 배포되므로, 업데이트가 밀려 있으면 파일이 없습니다.
- Visual C++ 재배포 패키지 문제: 패키지가 설치되지 않았거나 손상된 경우
- 시스템 파일 손상: 관련 구성 요소가 깨진 경우
해결책 1 — Windows 업데이트 완료
가장 먼저 할 일입니다. 설정 → 업데이트에서 밀린 업데이트를 모두 설치하고 재부팅하세요. 특히 이 런타임을 배포하는 업데이트가 설치되면 파일이 자동으로 채워져 오류가 사라지는 경우가 많습니다.
해결책 2 — Visual C++ 재배포 패키지 설치
- 내 Windows가 32비트인지 64비트인지 확인합니다(설정 → 시스템 → 정보).
- Microsoft 공식 다운로드 페이지에서 최신 Visual C++ 재배포 패키지를 받습니다. 64비트 시스템은 x64와 x86을 모두 설치하는 것이 안전합니다.
- 이미 설치돼 있다면 제어판에서 해당 패키지를 ‘변경 → 복구’하거나, 제거 후 다시 설치합니다.
- 재부팅 후 프로그램을 다시 실행합니다.
해결책 3 — 시스템 이미지 복구
위 방법으로도 안 되면 시스템 파일 손상을 의심합니다. 명령 프롬프트를 관리자 권한으로 열어 DISM /Online /Cleanup-Image /RestoreHealth로 이미지를 복구한 뒤 sfc /scannow로 시스템 파일을 검사·복구하고 재부팅하세요.
dll을 따로 내려받지 마세요
인터넷의 ‘dll 다운로드 사이트’에서 이 파일만 받아 넣는 방법이 돌아다니지만 권장하지 않습니다. 버전이 맞지 않으면 또 다른 오류가 생기고, 이런 사이트의 파일에는 악성코드가 섞여 있는 경우가 많습니다. 이 파일은 Microsoft 공식 패키지와 Windows 업데이트로만 정상적으로 채워지므로, 공식 경로만 이용하는 것이 가장 빠르고 안전합니다.