자주 묻는 질문/일반/api-ms-win-*.dll is missing

From The Document Foundation Wiki
< Faq‎ | General
Jump to: navigation, search
This page is a translated version of the page Faq/General/api-ms-win-*.dll is missing and the translation is 100% complete.

Other languages:
čeština • ‎dansk • ‎Deutsch • ‎English • ‎italiano • ‎한국어

Windows 10 이전 버전의 윈도우에서 LibreOffice를 설치한 후 실행하면 다음과 같은 오류 메시지가 표시되기도 합니다:

 The program can't start because api-ms-win-crt-runtime-l1-1-0.dll is missing from your computer. Try reinstalling the program to fix this problem.

존재하지 않는 DLL은 다양할 수 있습니다; 보통은 api-ms-win-crt-runtime-l1-1-0.dll 혹은 api-ms-win-crt-string-l1-1-0.dll 입니다.

오류의 원인은 LibreOffice가 시스템에 존재하기 위해 시스템 컴포넌트인 MS UCRT에 의존하기 때문입니다. LibreOffice 인스톨러는 그 컴포넌트를 포함하고, LibreOffice를 설치할 때 그것을 설치하려 합니다. 컴포넌트를 설치하기 위해서는 윈도우 업데이트 서비스에 접근할 수 있어야 합니다 (LibreOffice는 일반적인 방법에 의해 비활성화된 경우 서비스를 일시적으로 활성화시키는 방법을 알고 있지만, 보다 심화된 방법으로 종료되었을 경우(예: 게스트 계정과 연결)에는 그렇지 않습니다). 또한, 이전 버전의 LibreOffice에서는 설치 전 시스템에 UCRT가 이미 존재하는지 확인하고 UCRT가 이미 있다면 설치를 건너뛰었습니다.

따라서 LibreOffice 설치 시 이 필수 구성요소의 설치를 건너뛸 수 있는 방법은 다음과 같습니다:

  • 일부 심화된 방법을 사용하여 Windows Update 서비스를 사용하지 않는 경우.
  • 일부 이전 버전의 LibreOffice에서는 MS UCRT가 시스템에 '부분적으로' 존재하는 경우 (다른 응용 프로그램에서 잘못 설치됨) - 이 경우는 api-ms-win-crt-string-l1-1-0.dll missing 메시지와 연관되어 있습니다. 미리 설치된 Avast antivirus도 이 경우에 해당합니다. 이러한 이유로 이후의 LibreOffice 버전에서는 컴포넌트 존재의 유무를 확인하지 않고, 인스톨러가 무조건 컴포넌트 설치를 실행합니다(설치 실패 사례를 고치기 위해서).

이러한 모든 경우에, 문제를 해결하려면, 위에 링크된 Microsoft 사이트에서 사용할 수 있는 OS에 대한 관련 패키지를 사용하여 수동으로 컴포넌트를 설치해야 한다. 만약 윈도우 업데이트 서비스가 비활성화된 경우, 일시적으로 활성화해야 한다.