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


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

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

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

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

Если в приложении используются классы баз данных MFC, такие как Класс CRecordset и Класс CRecordView, необходимо также повторно распространить 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_architecture.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. Локализация компонентов MFC, а также Статья 208983: Способ использования библиотек DLL MFC LOC на веб-сайте поддержки Майкрософт.

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

См. также

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

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