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


Определение библиотек 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) для машинного кода.

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

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++)