api-ms-win-crt-runtime-l1-1-0.dll을 (를) 컴퓨터에서 찾을 수 없어서 해당 프로그램을 시작할 수 없습니다


9

Windows 7에서 특정 프로그램을 시작할 때 다음 오류 메시지가 나타납니다.

api-ms-win-crt-runtime-l1-1-0.dll을 (를) 컴퓨터에서 찾을 수 없어서 해당 프로그램을 시작할 수 없습니다

여기에 이미지 설명을 입력하십시오

"확인"을 클릭하면 대화 상자가 닫히고 소프트웨어가 아무런 문제없이 실행될 수 있지만 다음에 소프트웨어를 실행할 때 오류가 반복됩니다.

불행하게도 소프트웨어를 다시 설치해도 문제가 해결되지 않습니다.

이것은 매우 성가시다. 이 문제를 어떻게 해결합니까?

답변:


12

이 오류의 원인은 무엇이고 어떻게 해결합니까?

Windows 10 SDK를 사용하여 빌드 된 응용 프로그램이 이전 버전의 Windows에서 실행될 때 발생합니다.

이것은 Windows 10 Universal CRT (C Runtime) 에 대한 종속성을 작성합니다 .

이 문제를 해결하려면 Windows에서 Universal C Runtime 업데이트를 설치하십시오 .

Windows 10 Universal CRT는 Windows 운영 체제에서 CRT 기능을 활성화하는 Windows 운영 체제 구성 요소입니다. 이 업데이트를 통해 Windows 10 Universal CRT 릴리스에 의존하는 Windows 데스크톱 응용 프로그램을 이전 Windows 운영 체제에서 실행할 수 있습니다.

Microsoft Visual Studio 2015는 Windows 10 SDK (Software Development Kit)를 사용하여 응용 프로그램을 빌드 할 때 Universal CRT에 대한 종속성을 만듭니다. 이전 Windows 운영 체제에이 업데이트를 설치하면 이러한 응용 프로그램을 올바르게 실행할 수 있습니다.


추가 자료


간단한 Hello World가 VS2017로 컴파일 된 경우 실행 파일은 의존 api-ms-win-crt-runtime-l1-1-0.dll하지만 mingw로 컴파일 된 경우에는 의존합니다 msvcrt.dll. 왜?
Biswapriyo

@Biswa 모르겠다. 나는 Visual Studio를 사용한 적이 없지만 ... VS는 Windows 10 SDK를 사용하고 mingw는 사용하지 않는다고 생각합니다.
DavidPostill

3
@ Biswa : 바보 같은 MinGW입니다. 그것이 의존하는 DLL 은 Windows 95 일 이전의 Visual C 4.2 런타임입니다 (예, 지금은 10 버전 이상입니다) . 누구나 의존해야하는 도서관이 아닙니다.
Joey

2
@ edc65 라이브러리가 실행 파일로 컴파일되었지만 실제로 사용되지는 않습니다. 이 라이브러리가 필요한 소프트웨어의 기능을 사용하지 않을 수도 있습니다.
RobertSF

1
@Joey : Visual C ++ 4.2 C 런타임을 의미한다고 생각합니다. Microsoft C 4.x 컴파일러가 있지만 "Visual"이라는 이름을 사용하지 않았으며 32 비트 버전이 없었습니다. 그리고 MSVCRT.DLL이 갱신 된 것을 많은 예를 들어 일광 절약 시간 규칙에 버그 수정 및 업데이트 그동안 번,하지만 당신은 제안으로, 여전히 비주얼 C와 ABI 호환됩니다 ++ 4.2
벤 보이트
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.