본문으로 바로가기


윈도우7이나 윈도우10에서 정상적으로 실행이 되던 프로그램이

윈도우서버 2016버전에서 설치하니 에러가 발생했습니다.


"파일이나 어셈블리 '???.dll' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 지정된 모듈을 찾을 수 없습니다."


쩝.. 멘붕오기 직전, DLL Dependency 또는 Dependency Walker 라고 불리우는 

실행파일이 어떤 DLL 파일들을 참조하는지 알려주는 프로그램이 있다는게 생각났습니다.


그래서 Dependency Walker 를 통해 참조하는 DLL파일들을 조사해 보니..

엄청나게 많은 DLL 파일들이 Windows Server 2016 버전에 누락되어 있었습니다.

(디펜던시 워커 사용법은 따로 인터넷 서칭해보세요.)




API-MS-Win-Core 관련 DLL들이 엄청나게 없더군요.


윈도우 업데이트도 해봤지만, 동일하게 파일이나 어셈블리, 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 라고 에러만

계속 발생할뿐, 한참 인터넷 서핑을 하다가 답을 찾아냈습니다.



Visual Studio 2015용 Visual C++ 재배포 가능 패키지를 설치하면

API-MS-Win-Core 관련 DLL들이 설치가 됩니다.


다운로드 : Visual Studio 2015용 Visual C++ 재배포 가능 패키지를 설치



API-MS-Win-Core 관련 DLL 파일 목록


api-ms-win-core-console-l1-1-0.dll

api-ms-win-core-datetime-l1-1-0.dll

api-ms-win-core-debug-l1-1-0.dll

api-ms-win-core-delayload-l1-1-0.dll

api-ms-win-core-errorhandling-l1-1-0.dll

api-ms-win-core-fibers-l1-1-0.dll

api-ms-win-core-file-l1-1-0.dll

api-ms-win-core-handle-l1-1-0.dll

api-ms-win-core-heap-l1-1-0.dll

api-ms-win-core-interlocked-l1-1-0.dll

api-ms-win-core-io-l1-1-0.dll

api-ms-win-core-libraryloader-l1-1-0.dll

api-ms-win-core-localization-l1-1-0.dll

api-ms-win-core-localregistry-l1-1-0.dll

api-ms-win-core-memory-l1-1-0.dll

api-ms-win-core-misc-l1-1-0.dll

api-ms-win-core-namedpipe-l1-1-0.dll

api-ms-win-core-processenvironment-l1-1-0.dll

api-ms-win-core-processthreads-l1-1-0.dll

api-ms-win-core-profile-l1-1-0.dll

api-ms-win-core-rtlsupport-l1-1-0.dll

api-ms-win-core-string-l1-1-0.dll

api-ms-win-core-synch-l1-1-0.dll

api-ms-win-core-sysinfo-l1-1-0.dll

api-ms-win-core-threadpool-l1-1-0.dll

api-ms-win-core-util-l1-1-0.dll

api-ms-win-core-xstate-l1-1-0.dll

api-ms-win-security-base-l1-1-0.dll

api-ms-win-security-lsalookup-l1-1-0.dll

api-ms-win-security-sddl-l1-1-0.dll

api-ms-win-service-core-l1-1-0.dll

api-ms-win-service-management-l1-1-0.dll

api-ms-win-service-management-l2-1-0.dll

api-ms-win-service-winsvc-l1-1-0.dll