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


Определение библиотек DLL для распространения

Чтобы определить, какие библиотеки DLL необходимо повторно распространить вместе с приложением, составьте список библиотек DLL, от которых зависит приложение. Составить этот список можно, к примеру, с использованием средства Dependency Walker (depends.exe), описанного в Основные сведения о зависимостях приложения Visual C++.

Составив список зависимостей, сравните его со списком в файле Redist.txt, который по умолчанию расположен в каталоге \Program Files\Microsoft Visual Studio 2010\ (или в пользовательском каталоге, местоположение которого определяется переменной среды VSINSTALLDIR). Невозможно повторно распространить все файлы, включенные в Visual Studio. Разрешается повторно распространить только файлы, указанные в файле Redist.txt. Невозможно повторно распространить отладочное версии приложений и различные библиотеки DLL Visual C++. Дополнительные сведения см. в разделе Выбор метода развертывания.

В следующей таблице описываются библиотеки DLL Visual C++, от которых может зависеть приложение. Чтобы определить, можно ли повторно распространить библиотеку DLL, необходимо проверить файл Redist.txt.

Библиотека Visual C++

Описание

Применение

atl100.dll

Библиотека шаблонных классов ATL.

Приложения, использующие библиотеку ATL.

msvcr100.dll

Библиотека среды выполнения языка С (CRT) для машинного кода.

Приложения, использующие C Run-Time Libraries.

msvcp100.dll

Стандартная библиотека C++ для машинного кода.

Приложения, использующие стандартную библиотеку C++.

mfc100.dll

Библиотека Microsoft Foundation Class (MFC).

Приложения, использующие библиотеку MFC.

mfc100u.dll

Библиотека MFC с поддержкой Юникода.

Приложения, использующие библиотеку MFC и требующие поддержки Юникода.

mfcmifc80.dll

Библиотека управляемых интерфейсов MFC.

Приложения, использующие библиотеку MFC с Элементы управления Windows Forms.

mfcm100.dll

Управляемая библиотека MFC.

Приложения, использующие библиотеку MFC с Элементы управления Windows Forms.

mfcm100u.dll

Управляемая библиотека MFC с поддержкой Юникода.

Приложения, использующие библиотеку MFC с Элементы управления Windows Forms и требующие поддержки Юникода.

Дополнительные сведения о повторном распространении этих библиотек DLL с приложением см. в разделе Распространение файлов Visual C++. Примеры содержатся в разделе Примеры развертывания.

Как правило, системные библиотеки DLL повторно распространять не нужно (например, Kernel32.dll, User32.dll, Ole32.dll или ShDocVW.dll), поскольку они являются частью операционной системы и присутствуют на любом компьютере с той же версией операционной системы. Однако возможны исключения, например если приложение выполняется в нескольких версиях операционных систем Microsoft. В этом случае необходимо внимательно ознакомиться с соответствующими условиями лицензирования. Также необходимо попытаться обновить системные библиотеки DLL с использованием пакетов обновления или небольших повторно распространяемых пакетов, предоставленных Microsoft. Доступные пакеты можно найти на веб-сайте технической поддержки Майкрософт.

См. также

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

Выбор метода развертывания

Другие ресурсы

Развертывание (Visual C++)

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

Дата

Журнал

Причина

Июль 2010

Удалены сведения о файле msvcm100.dll, поскольку он не распространяется. Изменено название файла mfcmifc80.dll, потому что это имя является постоянным и не относится к выпуску. Добавлена переменная среды, задающая каталог установки.

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