본문 바로가기
C#

[C#] CefSharp.Core.Runtime.dll 에러 해결 방법

by dev_drive 2024. 2. 28.
반응형

 

이런 에러 원인의 99%는 프로그램 실행에 필요한 dll을 찾지 못해서 발생하는 문제입니다. 

 

보통 이런 문제는 개발했던 PC와 환경이 다른 PC에서 프로그램을 실행하려고 할 때 발생하는데

일반적인 상황에서 프로그램을 실행하면 우선 같은 경로에서 필요한 dll들을 찾고

그 다음 환경 변수에 등록된 C:\WINDOWS\system32 같은 시스템 경로에서 dll들을 찾게 됩니다.

 

Visual Studio를 설치하면 시스템 변수에 개발을 위한 dll들이 설치되기 때문에

개발 PC에서는 문제가 없지만 다른 PC에서 문제가 발생하는 것입니다.

 

 

🔽 따라서 해당 문제를 해결하기 위해서는 다음 2가지 항목을 체크합니다.

1. 정상 PC의 exe파일이 있는 경로에 존재하는 dll 파일들이 문제 PC의 exe파일 경로에 모두 존재하는지 확인
2. 문제 PC에 재배포패키지 설치

 

 

 

🔽 재배포 패키지는 아래 사이트에서 다운로드 가능합니다.

 

지원되는 최신 Visual C++ 재배포 가능 패키지 다운로드

이 문서에서는 최신 버전의 Visual C++ 재배포 가능 패키지 패키지에 대한 다운로드 링크를 나열합니다.

learn.microsoft.com

 

※ 만약 다수 PC에 배포하기 위해 재배포패키지를 설치하기 곤란하다면

재배포패키지를 설치할 때 생성되는 dll들을 같이 배포합니다. 

 

필요한 dll을 정확히 알고 있다면 해당 파일들만 같이 배포하면 되고 모를 경우 그냥 전부 포함시켜 배포합니다.

조금 무식한 방법일 수도 있지만 가장 간단하게 해결할 수 있는 방법입니다.

 

 

🔽 재배포패키지 버전마다 조금씩 다르지만 최신 버전을 설치할 경우 아래의 dll들이 생성됩니다.

mfcm140u.dll, mfcm140ud.dll, concrt140.dll, concrt140d.dll, mfcm140d.dll,

msvcp140_1.dll, msvcp140_1d.dll, msvcp140_atomic_wait.dll, msvcp140_codecvt_ids.dll,

msvcp140d_atomic_wait.dll, msvcp140d_codecvt_ids.dll, libomp140.x86_64.dll, 

libomp140d.x86_64.dll, mfc140.dll, mfc140d.dll, mfc140u.dll, mfc140ud.dll, msvcp140.dll,

msvcp140_2.dll, msvcp140_2d.dll, msvcp140d.dll, vcruntime140_1.dll, mfc140chs.dll,

mfc140cht.dll, mfc140deu.dll, mfc140enu.dll, mfc140fra.dll, mfc140ita.dll, mfc140jpn.dll,

mfc140kor.dll, mfc140rus.dll, mfcm140.dll, vcamp140.dll, vcamp140d.dll, vccorlib140.dll,

vccorlib140d.dll, mfc140esn.dll, vcomp140.dll, vcomp140d.dll, vcruntime140.dll,

vcruntime140_1d.dll, vcruntime140d.dll

 

 

 

 

 

 

반응형

댓글