Поделиться через


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

Если приложение динамически связано с библиотекой MFC, необходимо повторно распространить файл Msvcr100.dll, потому что во всех библиотеках MFC DLL используется общая версия библиотеки времени выполнения языка C (CRT). Необходимо повторно распространить файл Mfc100u.dll или Mfc100.dll.

Если приложение связано с MFC статически (то есть если выбран вариант Использовать MFC в статической библиотеке на вкладке Общие диалогового окна Окна свойств), повторно распространять файл Mfc100u.dll или Mfc100.dll не нужно. Несмотря на то что статическое связывание работает во время тестирования и внутреннего развертывания приложений, не рекомендуется использовать этот метод для повторного распространения MFC. Дополнительные сведения о рекомендуемых стратегиях развертывания библиотек Visual C++ см. в разделе Выбор метода развертывания.

Если в приложении используются классы MFC, которые реализуют элемент управления WebBrowser (например, CHtmlView Class или CHtmlEditView Class), рекомендуется также установить последнюю версию Microsoft Internet Explorer, чтобы обеспечить наличие файлов стандартных элементов управления последней версии на конечном компьютере. (Требуется Internet Explorer 4.0 или более поздней версии.) Сведения об установке компонентов Internet Explorer см. в статье 185375 "Создание одиночного установочного EXE-файла Internet Explorer" на веб-сайте технической поддержки Майкрософт.

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

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

При повторном распространении библиотек DLL MFC следует убедиться, что повторно распространяется окончательная, а не отладочная версия. Отладочные версии библиотек DLL непригодны для повторного распространения. Имена файлов отладочных версий библиотек DLL MFC заканчиваются символом "d", например Mfc90d.dll.

При необходимости внести какие-либо изменения в исходный код MFC и перепостроить библиотеку DLL MFC обязательно нужно переименовать модифицированную библиотеку DLL MFC таким образом, чтобы она не конфликтовала с библиотекой DLL MFC в составе Visual Studio. Не рекомендуется перестраивать или переименовывать библиотеку DLL MFC. Дополнительные сведения см. в Техническом примечании MFC №33.

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

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

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

Распространяемые повторно MSM-файлы содержат библиотеки DLL, которые используются для локализации. Для каждого поддерживаемого языка используется одна библиотека DLL. В процессе установки эти библиотеки DLL устанавливаются в папку %windir%\system32\ на конечном компьютере.

Дополнительные сведения о локализации приложений MFC см. в разделе TN057: Localization of MFC Components и статье Article 208983: How to Using MFC LOC DLLs на веб-сайте технической поддержки Майкрософт.

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

См. также

Основные понятия

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

Журнал изменений

Дата

Журнал

Причина

Июль 2010

Обновлено содержимое.

Улучшение информации.