다음을 통해 공유


MFC 라이브러리 재배포

업데이트: 2007년 11월

응용 프로그램을 MFC 라이브러리에 동적으로 연결하려면 적어도 Mfc90.dll 및 Msvcr90.dll을 MFC 및 CRT 어셈블리의 상응하는 매니페스트 파일과 함께 재배포해야 합니다. Visual C++ 어셈블리 및 이 어셈블리의 일부인 DLL에 대한 자세한 내용은 Visual C++ Libraries as Side-by-Side Shared Assemblies를 참조하십시오. 모든 MFC DLL에서 CRT(C 런타임 라이브러리)의 공유 버전을 사용하므로 Msvcr90.dll이 필요합니다.

MFC 응용 프로그램이 MFC DLL에 정적으로 연결된 경우, 즉 속성 페이지 대화 상자의 일반 탭에서 정적 라이브러리에서 MFC 사용을 지정한 경우에는 Mfc90.dll을 응용 프로그램과 함께 재배포할 필요가 없습니다. 응용 프로그램을 테스트하고 내부적으로 배포하는 데는 이 방법을 사용할 수 있지만 MFC 재배포 방법으로는 사용하지 않는 것이 좋습니다. Visual C++ 라이브러리를 배포하는 권장 방법에 대한 자세한 내용은 배포 방법 선택을 참조하십시오.

응용 프로그램에서 CHtmlView Class 또는 CHtmlEditView Class 같은 WebBrowser 컨트롤을 구현하는 MFC 클래스를 사용하는 경우에는 대상 컴퓨터에 Microsoft Internet Explorer 4.0 이상의 버전을 설치해야 합니다. Internet Explorer 최신 버전을 설치하면 대상 컴퓨터에 최신 공용 컨트롤 파일이 설치됩니다. 필수 Internet Explorer 구성 요소를 설치하는 방법에 대한 자세한 내용은 기술 자료 문서 Q185375, HOWTO: Create a Single EXE Install of Internet Explorer를 참조하십시오.

응용 프로그램에서 CRecordset ClassCRecordView Class 같은 MFC 데이터베이스 클래스를 사용하는 경우에는 ODBC 및 응용 프로그램에서 사용하는 모든 ODBC 드라이버를 재배포해야 합니다. 자세한 내용은 데이터베이스 지원 파일 재배포를 참조하십시오.

MFC 응용 프로그램에서 Windows Forms 컨트롤을 사용하는 경우 사용자 응용 프로그램과 함께 mfcmifc90.dll을 다시 배포해야 합니다. 이 DLL은 강력한 이름이 서명된 .NET 어셈블리로서 응용 프로그램의 로컬 폴더에 있는 응용 프로그램을 사용하거나, 전역 어셈블리 캐시 도구(Gacutil.exe)를 사용하여 GAC(전역 어셈블리 캐시)에 배포함으로써 재배포할 수 있습니다.

MFC DLL을 재배포하는 경우에는 디버그 버전이 아닌 일반 정품 버전을 재배포해야 합니다. 디버그 버전의 DLL은 재배포할 수 없습니다. 디버그 버전의 MFC DLL에는 Mfc90d.dll처럼 파일 이름 끝에 "d"가 있습니다.

MFC 소스를 수정하고 MFC DLL을 다시 빌드하려면 수정된 MFC DLL의 이름을 변경하여 Visual Studio의 MFC DLL과 충돌하지 않도록 해야 합니다. 그러나 MFC DLL을 다시 빌드하여 이름을 변경하는 방법은 바람직하지 않습니다. 자세한 내용은 MFC Technical Note 33을 참조하십시오.

Visual Studio와 함께 설치된 병합 모듈을 사용하거나 응용 프로그램 로컬 폴더의 하위 폴더에 MFC 어셈블리를 전용 어셈블리로 배포하여 MFC를 재배포할 수 있습니다. MFC 재배포에 대한 자세한 내용은 Visual C++ 파일 재배포를 참조하십시오.

지역화된 MFC 구성 요소 설치

MFC90 지역화 DLL을 설치하여 응용 프로그램의 MFC 리소스 사용을 지역화하기로 결정한 경우에는 MSM 파일을 재배포해야 합니다. 예를 들어 x86 컴퓨터에서 응용 프로그램을 지역화하려면 Microsoft_VC90_MFCLOC_x86.msm 및 policy_9_0_Microsoft_VC90_MFCLOC_x86.msm 파일을 x86 컴퓨터의 설치 패키지에 병합해야 합니다.

재배포 가능한 MSM 파일에는 표준 카탈로그, 매니페스트 및 정책 파일 외에도 모든 지역화에 사용되는 아홉 개의 DLL이 있습니다. 설치 프로세스는 이 DLL을 대상 컴퓨터의 winsxs 폴더에 복사합니다.

MFC 응용 프로그램 지역화에 대한 자세한 내용을 보려면 https://support.microsoft.com/support 사이트에서 MFC Technical Note 57 및 기술 자료 문서 Q208983, "How to: Using MFC LOC DLLs"를 검색하십시오.

응용 프로그램 로컬 폴더에 MFC 어셈블리를 전용 어셈블리로 배포하여 지역화된 MFC DLL을 재배포할 수도 있습니다. Visual C++ 라이브러리를 전용 어셈블리로 재배포하는 데 대한 자세한 내용은 Visual C++ 파일 재배포를 참조하십시오.

참고 항목

개념

Visual C++ 파일 재배포