Определение библиотек 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.Доступные пакеты можно найти на веб-сайте технической поддержки Майкрософт.