Windows PC에서 프로그램을 실행하려고 할 때 "컴퓨터에 api-ms-win-crt-runtime-l1-1-0.dll이(가) 없어 프로그램을 시작할 수 없습니다"라는 오류 메시지가 나타난다면, Visual C++ 재배포 가능 패키지의 일부인 Universal CRT(유니버설 C 런타임)가 제대로 설치되지 않았거나, 해당 DLL 파일이 손실되었거나 손상되었을 가능성이 높습니다. api-ms-win-crt-heap-l1-1-0.dll 오류가 발생한 경우에도 동일한 방법으로 문제를 해결할 수 있습니다.
이 오류는 Adobe 프로그램, SmartFTP, Skype, Autodesk, CorelDRAW, Microsoft Office, XAMPP 등 다양한 프로그램을 실행할 때 나타날 수 있으며, 프로그램 로딩 중이나 실행 시점에 발생합니다.
DLL(Dynamic Link Library, 동적 연결 라이브러리)은 Windows를 비롯한 운영체제에서 실행되는 응용 프로그램의 외부 구성 요소입니다. 대부분의 프로그램은 하나의 파일로 완성되지 않고 코드를 여러 파일에 나누어 저장하며, 필요할 때 해당 파일을 메모리에 불러와 사용합니다. 운영체제나 소프트웨어가 프로그램 설치 폴더에서 필요한 DLL 파일을 찾지 못하거나 DLL 파일이 손상된 경우, "DLL 파일이 없습니다"라는 오류 메시지가 표시됩니다.
api-ms-win-crt-runtime-l1-1-0.dll 누락 오류 해결 방법
본격적인 해결 방법을 살펴보기 전에, 먼저 Windows 업데이트가 최신 상태인지 확인하세요. 그리고 시스템 파일 검사기(SFC)를 실행하여 손상된 시스템 파일을 복구하는 것도 좋습니다. 오류가 발생하는 프로그램을 다시 설치하는 것만으로도 문제가 해결되는 경우가 있습니다. 그래도 해결되지 않는다면 아래 방법들을 순서대로 시도해 보세요.
- 설치된 Visual C++ 2015 재배포 가능 패키지 복구
- DLL 파일 다시 등록
- Universal C Runtime 업데이트 설치
- Microsoft Visual C++ 재배포 가능 패키지 업데이트 설치
- Visual Studio용 Microsoft Visual C++ 재배포 가능 패키지 설치
1. 설치된 Visual C++ 2015 재배포 가능 패키지 복구
설치 파일이 손상되었거나 업데이트 과정에서 문제가 발생한 경우, Visual C++ 2015 재배포 가능 패키지를 복구해야 할 수 있습니다.
이미 Visual C++ 2015 재배포 가능 패키지가 설치되어 있는데도 오류가 발생한다면, 프로그램 복구 기능을 사용해 보세요. 제어판을 열고 '프로그램 및 기능'으로 이동한 후, 목록에서 Microsoft Visual C++ 2015 Redistributable (x64)(64비트 시스템의 경우)을 찾아 마우스 오른쪽 버튼으로 클릭하고 '변경' → '복구' 버튼을 차례로 누르면 됩니다.
2. DLL 파일 다시 등록
DLL 파일이 컴퓨터에 실제로 존재하는데도 오류 메시지가 계속 나타난다면, DLL 파일을 다시 등록해야 할 수 있습니다.
반면 DLL 파일 자체가 없는 경우라면, 인터넷에서 DLL 파일을 내려받아 특정 폴더에 붙여 넣는 방법은 근본적인 해결책이 아닙니다. 이 방법은 시도해 볼 수 있지만 효과를 보기 어려울 뿐만 아니라, 출처가 불분명한 파일은 악성 코드 감염 위험도 있으므로 주의하는 것이 좋습니다.
3. Universal C Runtime 업데이트 설치
Microsoft 공식 웹사이트에서 Universal C Runtime 업데이트를 내려받아 설치한 후, 컴퓨터를 다시 시작하고 문제가 해결되었는지 확인하세요. 참고로 Windows 10부터는 Universal CRT가 운영체제에 기본적으로 포함되어 있습니다.
4. Microsoft Visual C++ 재배포 가능 패키지 업데이트 설치
위 방법으로 해결되지 않는다면, Microsoft에서 제공하는 Visual C++ 재배포 가능 패키지 업데이트를 설치해야 합니다. 이때 사용 중인 Windows가 64비트인지 32비트인지에 맞는 버전을 정확히 선택해야 하며, 설치 오류나 실패를 피하기 위해 설치 과정의 안내를 주의 깊게 따르는 것이 좋습니다.
5. Visual Studio용 Microsoft Visual C++ 재배포 가능 패키지 설치
Visual C++ 2015 재배포 가능 패키지와 마찬가지로, 일부 프로그램은 Visual Studio 2017용 Microsoft Visual C++ 재배포 가능 패키지를 사용합니다. 이 패키지가 필요할 수도 있으니, Microsoft 공식 페이지에서 내려받아 설치해 보세요.
위에서 소개한 해결 방법들을 하나씩 시도해 보면서 문제가 해결되는지 확인해 보세요. 그래도 해결되지 않는다면 로그 파일을 확인하여 구체적인 원인을 파악하는 것도 좋은 방법입니다.
API-MS-Win-CRT-heap-l1-1-0.dll이란?
API-MS-Win-CRT-heap-l1-1-0.dll은 Visual C++ 재배포 가능 패키지의 일부인 Universal CRT(유니버설 C 런타임) 파일입니다. 이 파일을 다시 설치하는 가장 확실한 방법은 Visual C++ 재배포 가능 패키지 설치를 복구하는 것입니다.
API-MS-Win-CRT-runtime-l1-1-0.dll 파일 위치
API-MS-Win-CRT-runtime-l1-1-0.dll 역시 Visual C++ 재배포 가능 패키지의 일부인 Universal CRT 파일로, System32 폴더(C:\Windows\System32)에 위치합니다.
비슷한 오류:
- api-ms-win-core-libraryloader-l1-1-1.dll 누락
- MSVCR110.dll 누락
- d3compiler_43.dll 누락
- MSVCP140.dll 누락