UE4.25 빌드 패키지 실행 중 일부 windows 환경에서 VCRUNTIME140_1.dll이 없는 오류 표시와 같은 문제가 발생했습니다.

2612 단어 위 4UnrealEngine
UE4.25.1에서 Win64 빌드한 패키지를 실행했을 때 일부 Windows10 환경에서 문제가 발생했다.
여기서는 내용을 기록합니다.

발생한 현상



패키지를 실행하려고하면 다음과 같이 CrashReportClient.exe에서 VCRUNTIME140_1.dll을 찾을 수 없다는 오류가 표시됩니다.
다만, 앱을 실행할 수는 있지만 Oculus의 HMD로 소리가 들리지 않는다.
6 환경 중 2개의 Windows10 환경에서 발생했다(관계할지는 불명하지만 UE4와 VisualStudio가 들어 있지 않은 환경).



프로젝트 설정에서 Include prerequisites installer에 체크를 하고 있었지만 패키지 실행시에 VC Runtime의 인스톨은 요구되지 않았다.
필요한 VC Runtime이 들어 있지 않으면 패키지 실행시 설치를 요구하므로 VC Runtime은 설치되어 있었다고 생각된다.

제대로 된 확인을 할 수 없지만 Include Crash Reporter의 체크가 들어 있지 않은 프로젝트의 패키지 실행에서는 dll 에러는 표시되지 않고 소리만 들리지 않는 상태가 되어 있었다.

원인



원인은 확인할 수 없지만 VC Runtime의 특정 버전에서 문제가 있었다고 추정.

대응 방법



아래 사이트에서 vc_redist.x86.exe와 vc_redist.x64.exe를 다운로드하여 설치하고 PC를 재부팅 (만약을 위해)하면 문제는 일어나지 않았다.
htps : // 꼬리 rt. 미 c 로소 ft. 코 m / 엔 - gb / 헬프 / 2977003 / ぇ ぁ st - 쏘 r d ゔ ぃ す あ lc

재현 환경의 작성이 되어 있지 않기 때문에 효과 확인은 되어 있지 않지만, 프로젝트의 설정으로 include app-local prerequisites에 체크를 넣어 두면 VC Runtime를 다시 넣지 않아도 좋을지도 모른다.
include app-local prerequisites에 체크를 하면 VCRUNTIME140_1.dll등을 패키지에 포함하게 되어 패키지내의 [프로젝트명]/Binaries/Win64이하의 exe의 의존관계를 조사하면 그 dll을 이용하고 있었다.
이 때문에 dll이 없거나 문제가 있더라도 그것을 이용해 줄 것.

참조 사이트


  • 언리얼 엔진 4.25 미리보기 - 언리얼 엔진 포럼
  • VCRUNTIME140.dll is missing error? (Solved) - UE4 AnswerHub
  • "The program can't start because VCRUNTIME140.dll is missing from your computer..." when launching Autodesk products | AutoCAD 2018 | Autodesk Knowledge Network
  • UE4 and Visual Studio 2015 - 언리얼 엔진 포럼
  • 좋은 웹페이지 즐겨찾기