MFC 라이브러리 재배포Redistributing the MFC Library

MFC 라이브러리에 애플리케이션을 동적 연결하는 경우 일치하는 MFC DLL을 재배포해야 합니다.If you dynamically link your application to the MFC library, you must redistribute the matching MFC DLL. 예를 들어 Visual Studio 2015와 함께 제공되는 MFC의 버전을 사용하여 MFC 앱을 빌드하는 경우 사용자 앱이 narrow 문자 또는 유니코드 지원에 대해 컴파일되는지 여부에 따라 mfc140.dll 또는 mfc140u.dll을 재배포해야 합니다.For example, if your MFC app is built by using the version of MFC that ships with Visual Studio 2015, you must redistribute mfc140.dll or mfc140u.dll, depending on whether your app is compiled for narrow characters or Unicode support.

참고

mfc140.dll 파일은 Visual Studio 2015 RTM의 재배포 가능 파일 디렉터리에서 생략되었습니다.The mfc140.dll files were omitted from the redistributable files directory in Visual Studio 2015 RTM. 대신 Windows\system32 및 Windows\syswow64 디렉터리에서 Visual Studio 2015가 설치할 버전을 사용할 수 있습니다.You can use the versions installed by Visual Studio 2015 in the Windows\system32 and Windows\syswow64 directories instead.

모든 MFC DLL은 CRT(C 런타임 라이브러리)의 공유 버전을 사용하므로 CRT를 재배포해야 할 수도 있습니다.Because all MFC DLLs use the shared version of the C runtime library (CRT), You may also need to redistribute the CRT. Visual Studio 2015와 함께 제공되는 MFC 버전은 Windows 10의 일부로 배포되는 범용 CRT 라이브러리를 사용합니다.The version of MFC that ships with Visual Studio 2015 uses the universal CRT library, which is distributed as part of Windows 10. 이전 버전의 Windows에서 Visual Studio 2015를 사용하여 빌드한 MFC 애플리케이션을 실행하려면 범용 CRT를 재배포해야 합니다.To run an MFC application built by using Visual Studio 2015 on earlier versions of Windows, you must redistribute the Universal CRT. 운영 체제 구성 요소로서 또는 로컬 배포를 사용하여 범용 CRT를 재배포하는 방법에 대한 내용은 범용 CRT 소개를 참조합니다.For information on how to redistribute the universal CRT as an operating system component or by using local deployment, see Introducing the Universal CRT. 지원되는 Windows 버전에서 중앙 배포를 위한 범용 CRT를 다운로드하려면 Windows 10 유니버설 C 런타임을 참조하십시오.To download the universal CRT for central deployment on supported versions of Windows, see Windows 10 Universal C Runtime. 로컬 배포에 대한 ucrtbase.dll의 재배포 가능 아키텍처별 버전은 Windows SDK에 있습니다.Redistributable architecture-specific versions of ucrtbase.dll for local deployment are found in the Windows SDK. 기본적으로 Visual Studio는 아키텍처별 하위 디렉터리의 C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\에 이러한 버전을 설치합니다.By default, Visual Studio installs these in C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\ in an architecture-specific sub-directory.

이전 버전의 MFC 라이브러리를 사용하여 앱을 빌드하는 경우 재배포 가능 파일 디렉터리에서 일치하는 CRT DLL을 재배포해야 합니다.If your app is built by using an earlier version of the MFC library, you must redistribute the matching CRT DLL from the redistributable files directory. 예를 들어 Visual Studio 2013(vc120) 도구 집합을 사용하여 MFC 애플리케이션을 빌드하는 경우 msvcr120.dll을 재배포해야 합니다.For example, if your MFC application is built by using the Visual Studio 2013 (vc120) toolset, you must redistribute the msvcr120.dll. 일치하는 mfc<version>u.dll 또는 mfc<version>.dll도 재배포해야 합니다.You also have to redistribute the matching mfc<version>u.dll or mfc<version>.dll.

애플리케이션을 MFC에 정적으로 연결하는 경우(즉, 속성 페이지 대화 상자의 일반 탭에서 정적 라이브러리에서 MFC 사용을 지정하는 경우) MFC DLL을 재배포할 필요가 없습니다.If you statically link your application to MFC (that is, if you specify Use MFC in a Static Library on the General tab in the Property Pages dialog box), you do not have to redistribute an MFC DLL. 그러나 정적 연결이 애플리케이션의 내부 배포 및 테스트에 사용될 수 있다 해도 MFC를 재배포하는 데는 사용하지 않는 것이 좋습니다.However, although static linking may work for testing and internal deployment of applications, we recommend that you do not use it to redistribute MFC. Visual C++ 라이브러리를 배포하는 데 권장되는 전략에 대한 자세한 내용은 배포 방법 선택을 참조합니다.For more information about the recommended strategies for deploying Visual C++ libraries, see Choosing a Deployment Method.

애플리케이션이 WebBrowser 컨트롤(예: CHtmlView 클래스 또는 CHtmlEditView 클래스)을 구현하는 MFC 클래스를 사용하는 경우 대상 컴퓨터에 최신 공통 제어 파일이 있을 수 있도록 최신 버전의 Microsoft Internet Explorer를 설치하는 것이 좋습니다.If your application uses the MFC classes that implement the WebBrowser control (for example, CHtmlView Class or CHtmlEditView Class), we recommend that you also install the most current version of Microsoft Internet Explorer so that the target computer will have the most current common control files. (최소한 인터넷 익스플로러 4.0이 필요합니다.) Internet Explorer 구성 요소를 설치하는 방법에 대한 정보는 Microsoft 지원 웹 사이트에서 "문서 185375: 인터넷 익스플로러의 단일 EXE 설치를 만드는 방법"에서 확인할 수 있습니다.(At a minimum, Internet Explorer 4.0 is required.) Information about how to install Internet Explorer components is available in "Article 185375: How To Create a Single EXE Install of Internet Explorer" on the Microsoft Support website.

애플리케이션이 MFC 데이터베이스 클래스를 사용하는 경우(예: CRecordset 클래스CRecordView 클래스), 애플리케이션에서 사용하는 ODBC 및 모든 ODBC 드라이버를 재배포해야 합니다.If your application uses the MFC database classes (for example, CRecordset Class and CRecordView Class), you must redistribute ODBC and any ODBC drivers that your application uses.

MFC 애플리케이션이 Windows Forms 컨트롤을 사용하는 경우 애플리케이션과 함께 mfcmifc80.dll을 재배포해야 합니다.If your MFC application uses Windows Forms controls, you must redistribute mfcmifc80.dll with your application. 이 DLL은 해당 애플리케이션 로컬 폴더의 애플리케이션을 통해 또는 Gacutil.exe(전역 어셈블리 캐시 도구)를 사용하여 GAC(전역 어셈블리 캐시)에 배포하여 재배포될 수 있는 strong-name-signed .NET 어셈블리입니다.This DLL is a strong-name-signed .NET assembly that can be redistributed with an application in its application local folder or by deploying it to the Global Assembly Cache (GAC) by using the Gacutil.exe (Global Assembly Cache Tool).

MFC DLL을 재배포하는 경우 반드시 디버그 버전이 아니라 일반 정품 버전을 재배포해야 합니다.If you redistribute an MFC DLL, make sure to redistribute the retail version and not the debug version. DLL의 디버그 버전은 재배포할 수 없습니다.Debug versions of the DLLs are not redistributable. MFC DLL의 디버그 버전 이름은 "d"로 끝납니다(예: Mfc140d.dll).The names of debug versions of the MFC DLLs end with a "d", for example, Mfc140d.dll.

VCRedist_architecture.exe 또는 Visual Studio와 함께 설치된 병합 모듈을 사용하거나 애플리케이션과 동일한 폴더에 MFC DLL을 배포하여 MFC를 재배포할 수 있습니다.You can redistribute MFC by using either VCRedist_architecture.exe, merge modules that are installed with Visual Studio, or by deploying the MFC DLL to the same folder as your application. MFC를 재배포하는 방법에 대한 자세한 내용은 Visual C++ 파일 재배포를 참조하세요.For more information about how to redistribute MFC, see Redistributing Visual C++ Files.

지역화된 MFC 구성 요소 설치Installation of Localized MFC Components

MFC 지역화 DLL을 설치하여 애플리케이션을 지역화하려는 경우 재배포 가능 병합 파일(.msm)을 사용해야 합니다.If you decide to localize your application by installing an MFC localization DLL, you must use the redistributable merge files (.msm). 예를 들어 x86 컴퓨터에서 애플리케이션을 지역화하려는 경우 x86 컴퓨터용 설치 패키지에 Microsoft_VC<version>_MFCLOC_x86.msm을 병합해야 합니다.For example, if you want to localize your application on an x86 computer, you must merge Microsoft_VC<version>_MFCLOC_x86.msm into the installation package for an x86 computer.

재배포 가능 .msm 파일에는 지역화에 사용되는 DLL이 포함되어 있습니다.The redistributable .msm files contain the DLLs that are used for localization. 지원되는 각 언어당 하나의 DLL이 있습니다.There is one DLL for each supported language. 설치 프로세스는 대상 컴퓨터의 %windir%\system32\ 폴더에 이러한 Dll을 설치합니다.The installation process installs these DLLs in the %windir%\system32\ folder on the target computer.

MFC 애플리케이션을 지역화하는 방법에 대한 자세한 내용은 TN057: MFC 구성 요소의 지역화를 참조하세요.For more information about how to localize MFC applications, see TN057: Localization of MFC Components.

애플리케이션 로컬 폴더에 MFC DLL을 배포하여 MFC 지역화 DLL을 재배포할 수 있습니다.You can redistribute MFC localization DLLs by deploying the MFC DLL in your application local folder. Visual C++ 라이브러리를 재배포하는 방법에 대한 자세한 내용은 Visual C++ 파일 재배포를 참조하세요.For more information about how to redistribute Visual C++ libraries, see Redistributing Visual C++ Files.

참고 항목See also

Visual C++ 파일 재배포Redistributing Visual C++ Files