MFC 라이브러리 재배포

애플리케이션을 MFC(Microsoft Foundation Class) 라이브러리에 동적으로 연결하는 경우 일치하는 MFC DLL(동적 연결 라이브러리)을 재배포해야 합니다. 예를 들어 MFC 앱이 Visual Studio 2015와 함께 제공되는 MFC 버전을 사용하여 빌드된 경우 앱이 좁은 문자 또는 유니코드 지원을 위해 컴파일되는지 여부에 따라 mfc140.dll 또는 mfc140u.dll 재배포해야 합니다.

참고

mfc140.dll 파일은 Visual Studio 2015 RTM의 재배포 가능 파일 디렉터리에서 생략되었습니다. 대신 Windows\system32 and Windows\syswow64 디렉터리에서 Visual Studio 2015에 의해 설치된 버전을 사용할 수 있습니다.

모든 MFC DLL은 CRT(Microsoft C 런타임) 라이브러리의 공유 버전을 사용하므로 CRT를 재배포해야 할 수도 있습니다. Visual Studio 2015와 함께 제공되는 MFC 버전은 Windows 10 및 Windows 11 일부로 배포되는 유니버설 CRT 라이브러리를 사용합니다. 이전 버전의 Windows Visual Studio 2015를 사용하여 빌드된 MFC 애플리케이션을 실행하려면 유니버설 CRT를 재배포해야 합니다.

유니버설 CRT를 운영 체제 구성 요소로 재배포하거나 로컬 배포를 사용하는 방법에 대한 자세한 내용은 유니버설 CRT 소개를 참조하세요. 지원되는 버전의 Windows 중앙 배포용 유니버설 CRT를 다운로드하려면 Windows 10 유니버설 CRT 참조하세요.

Windows SDK에서 로컬 배포에 대한 재배포 가능한 아키텍처별 버전의 ucrtbase.dll 찾을 수 있습니다. 기본적으로 Visual Studio 아키텍처별 하위 디렉터리에 C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\ 이러한 버전을 설치합니다.

이전 버전의 MFC 라이브러리를 사용하여 앱을 빌드한 경우 재배포 가능 파일 디렉터리에서 일치하는 CRT DLL을 재배포해야 합니다. 예를 들어 MFC 애플리케이션이 Visual Studio 2013(vc120) 도구 집합을 사용하여 빌드된 경우 msvcr120.dll 재배포해야 합니다. 또한 일치 항목 또는 .을 재배포해야 합니다.

애플리케이션을 MFC에 정적으로 연결하는 경우( 속성 페이지 대화 상자의 일반 탭 에서 정적 라이브러리에서 MFC 사용 선택) MFC DLL을 재배포할 필요가 없습니다. 정적 연결은 애플리케이션의 테스트 및 내부 배포에 작동할 수 있지만 MFC를 재배포하는 데는 사용하지 않는 것이 좋습니다. Visual C++ 라이브러리를 배포하기 위한 권장 전략에 대한 자세한 내용은 배포 방법 선택을 참조하세요.

애플리케이션에서 WebBrowser 컨트롤을 구현하는 MFC 클래스(예: CHtmlView 클래스 또는 CHtmlEditView 클래스)를 사용하는 경우, 대상 컴퓨터가 최신 공용 컨트롤 파일을 갖출 수 있도록 우리는 최신 버전의 Internet Explorer를 설치할 것을 권장합니다. (최소한 Internet Explorer 4.0이 필요합니다.) Internet Explorer 구성 요소를 설치하는 방법에 대한 정보는 Article 185375: Internet Explorer 단일 EXE 설치를 만드는 방법에서 확인할 수 있습니다.

애플리케이션에서 MFC 데이터베이스 클래스(예: CRecordset 클래스 및 CRecordView 클래스)를 사용하는 경우 ODBC(Open Database Connectivity) 및 애플리케이션에서 사용하는 ODBC 드라이버를 재배포해야 합니다.

MFC 애플리케이션이 Windows Forms 컨트롤을 사용하는 경우 애플리케이션과 mfcmifc80.dll 재배포해야 합니다. 이 DLL은 강력한 이름으로 서명된 .NET 어셈블리입니다. 애플리케이션 로컬 폴더의 애플리케이션을 사용하여 재배포할 수 있습니다. Gacutil.exe(전역 어셈블리 캐시 도구)를 사용하여 GAC (전역 어셈블리 캐시)에 배포할 수도 있습니다.

MFC DLL을 재배포하는 경우 반드시 디버그 버전이 아니라 일반 정품 버전을 재배포해야 합니다. DLL의 디버그 버전은 재배포할 수 없습니다. MFC DLL의 디버그 버전 이름은 "d"로 끝납니다. 예를 들면 다음과 같습니다 .

VCRedist_*architecture*.exe 또는 Visual Studio 함께 설치된 모듈을 병합하여 MFC를 재배포할 수 있습니다. 애플리케이션과 동일한 폴더에 MFC DLL을 배포할 수도 있습니다. MFC를 재배포하는 방법에 대한 자세한 내용은 Visual C++ 파일 재배포를 참조하세요.

지역화된 MFC 구성 요소 설치

MFC 지역화 DLL을 설치하여 애플리케이션을 지역화하려는 경우 재배포 가능 병합 파일()을 사용해야 합니다. 예를 들어 x86 컴퓨터에서 애플리케이션을 지역화하려면 x86 컴퓨터의 설치 패키지에 병합 해야 합니다.

재배포 가능 파일에는 지역화에 사용되는 DLL이 포함되어 있습니다. 지원되는 각 언어에 대해 하나의 DLL이 있습니다. 설치 프로세스는 대상 컴퓨터의 폴더에 이러한 DLL을 설치합니다.

MFC 애플리케이션을 지역화하는 방법에 대한 자세한 내용은 TN057: MFC 구성 요소의 지역화를 참조하세요.

애플리케이션 로컬 폴더에 MFC DLL을 배포하여 MFC 지역화 DLL을 재배포할 수 있습니다. Visual C++ 라이브러리를 재배포하는 방법에 대한 자세한 내용은 Visual C++ 파일 재배포를 참조하세요.

  • Visual C++ 파일 재배포