자주 묻는 질문/일반/api-ms-win-*.dll is missing
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 버전에서는 컴포넌트 존재의 유무를 확인하지 않고, 인스톨러가 무조건 컴포넌트 설치를 실행합니다(설치 실패 사례를 고치기 위해서).
In these cases, installer should issue a warning, like this:
이러한 모든 경우에, 문제를 해결하려면, 위에 링크된 Microsoft 사이트에서 사용할 수 있는 OS에 대한 관련 패키지를 사용하여 수동으로 컴포넌트를 설치해야 한다. 만약 윈도우 업데이트 서비스가 비활성화된 경우, 일시적으로 활성화해야 한다.