перераспределение библиотеки MFC

Если приложение динамически связывается с библиотекой классов Microsoft Foundation (MFC), необходимо распространить соответствующую библиотеку динамического канала MFC (DLL). Например, если приложение MFC построено с помощью версии MFC, которая поставляется с Visual Studio 2015, необходимо распространить mfc140.dll или mfc140u.dll в зависимости от того, компилируется ли приложение для узких символов или поддержки Юникода.

Примечание.

Файлы mfc140.dll были опущены из каталога распространяемых файлов в Visual Studio 2015 RTM. Вместо этого можно использовать версии, установленные Visual Studio 2015 г. в каталогах #REF!\system32 and #REF!\syswow64.

Так как все библиотеки DLL MFC используют общую версию библиотеки среды выполнения Microsoft C (CRT), возможно, вам также потребуется распространить CRT. Версия MFC, которая поставляется с Visual Studio 2015, использует универсальную библиотеку CRT, которая распространяется в рамках #REF! и #REF!. Чтобы запустить приложение MFC, созданное с помощью Visual Studio 2015 на более ранних версиях #REF!, необходимо переустановить универсальный CRT.

Сведения о том, как распространить универсальный CRT в качестве компонента операционной системы или с помощью локального развертывания, см. в разделе "Общие сведения о универсальной CRT". Чтобы скачать универсальный CRT для централизованного развертывания в поддерживаемых версиях #REF!, см. статью #REF! universal CRT.

Вы можете найти распространяемые версии ucrtbase.dll, специфичные для архитектуры, для локального развертывания в пакете SDK для #REF!. По умолчанию Visual Studio устанавливает эти версии в C:\Program Files (x86)\#REF! Kits\10\Redist\ucrt\DLLs\, в подкаталоге, специфичном для архитектуры.

Если приложение создано с помощью более ранней версии библиотеки MFC, необходимо распространить соответствующую библиотеку DLL CRT из каталога распространяемых файлов. Например, если приложение MFC построено с помощью набора инструментов Visual Studio 2013 (vc120), необходимо повторно распространить msvcr120.dll. Кроме того, необходимо перераспространить сопоставление или .

Если вы статически связываете приложение с MFC (в диалоговом окне "Страницы свойств " на вкладке "Общие " выберите "Использовать MFC в статической библиотеке"), вам не нужно распространять библиотеку DLL MFC. Хотя статическое связывание может работать для тестирования и внутреннего развертывания приложений, рекомендуется не использовать его для распространения MFC. Дополнительные сведения о рекомендуемых стратегиях развертывания библиотек Visual C++ см. в разделе "Выбор метода развертывания".

Если в приложении используются классы MFC, реализующие элемент управления WebBrowser (например, класс CHtmlView или CHtmlEditView класса), рекомендуется также установить самую текущую версию #REF!, чтобы на целевом компьютере были самые распространенные файлы управления. (Как минимум, требуется #REF! 4.0.) Сведения об установке компонентов #REF! доступны в Article 185375. Создание отдельной установки EXE #REF!.

Если в приложении используются классы базы данных MFC (например, класс CRecordset и класс CRecordView), необходимо распространить открытые подключения к базе данных (ODBC) и все драйверы ODBC, которые использует приложение.

Если приложение MFC использует элементы управления Windows Forms, необходимо включить mfcmifc80.dll в состав приложения. Эта библиотека DLL представляет собой сборку со знаком строгого имени .NET. Его можно распространить с помощью приложения в локальной папке приложения. Вы также можете развернуть его в глобальном кэше сборок (GAC) с помощью Gacutil.exe (средство глобального кэша сборок).

При повторном распространении библиотеки DLL MFC следует убедиться, что повторно распространяется окончательная, а не отладочная версия. Отладочные версии библиотек DLL не подлежат распространению. Имена отладочных версий библиотек DLL MFC заканчиваются на «d»; например, .

Вы можете распространить MFC с помощью VCRedist_*architecture*.exe или модулей слияния, установленных с Visual Studio. Вы также можете развернуть библиотеку DLL MFC в ту же папку, что и ваше приложение. Дополнительные сведения о том, как распространять MFC, см. в разделе " Распространение файлов Visual C++".

Установка локализованных компонентов MFC

Если вы решите локализовать приложение путем установки DLL локализации MFC, вы должны использовать файлы слияния для распространения (). Например, если вы хотите локализовать приложение на компьютере x86, необходимо объединить его в пакет установки для компьютера x86.

Распространяемые файлы содержат библиотеки DLL, используемые для локализации. Существует одна библиотека DLL для каждого поддерживаемого языка. Процесс установки устанавливает эти библиотеки DLL в папке на целевом компьютере.

Дополнительные сведения о локализации приложений MFC см. в статье TN057: локализация компонентов MFC.

Локализационные библиотеки DLL MFC можно распространить повторно, развернув библиотеку DLL MFC в локальной папке приложения. Дополнительные сведения о распространении библиотек Visual C++ см. в разделе " Распространение файлов Visual C++".

  • Распространение файлов Visual C++