Распространение общего компонента C времени выполнения в Visual C++

Переводы статьи Переводы статьи
Код статьи: 326922 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Аннотация

При построении приложения в Microsoft Visual Studio, которое использует библиотеки времени выполнения C (CRT), распространяйте соответствующие DLL CRT из следующего списка вместе с приложением:
  • Файл Msvcr100.dll для Microsoft Visual C++ 2010
  • Msvcr90.dll для Microsoft Visual C++ 2008
  • Msvcr80.dll для Microsoft Visual C++ 2005
  • Msvcr71.dll для Microsoft Visual C++ .NET 2003 с платформой Microsoft .NET Framework 1.1
  • Msvcr70.dll для Microsoft Visual C++ .NET 2002 с Microsoft .NET Framework 1.0
Msvcr70.dll или Msvcr71.dll необходимо установить библиотеку DLL CRT в каталог файлов приложения программы. Не следует устанавливать эти файлы в системных каталогах Windows. Msvcr80.dll и Msvcr90.dll следует установить CRT как параллельные сборки Windows. Для Msvcr100.dll можно использовать VCREDIST_*.exe packge или установить библиотеку DLL CRT в каталог файлов приложения программы.

Дополнительная информация

Общая библиотека DLL CRT распределенного корпорацией Майкрософт в прошлом как компонент общей системы (msvcp60.dll, и т.д.). Это может вызвать проблемы при запуске приложения, которые связаны с другой версии библиотек CRT, на компьютерах которых не установлена библиотека DLL CRT корректных версий. Это часто называют проблемы «DLL конфликт».

Чтобы устранить эту проблему, библиотека DLL CRT больше не считается системный файл, следовательно, распространять библиотеку DLL CRT для любого приложения, использующие его. Так как он больше не является компонентом системы, установите его в каталоге Program Files приложения с другим кодом приложения. Это предотвращает приложения с помощью других версий библиотеки CRT, могут быть установлены на пути системы.

Visual C++ .NET 2003 или Visual C++ .NET 2002 устанавливает библиотеку DLL CRT в каталог System32 в системе разработки. Устанавливается для удобства для разработчиков. В противном случае все проекты, построенные с помощью Visual C++, связанные с общим CRT требуют копию библиотеки DLL в каталоге построения отладки и выполнения. Visual C++ 2005 и Visual C++ 2008 установить библиотеку DLL CRT как side-by-side сборку Windows в Windows XP и более поздних операционных системах. Windows 2000 не поддерживает-параллельные сборки. В Windows 2000 библиотека DLL CRT устанавливается в каталог System32.

При распространении приложений, требующих библиотеки CRT, общий доступ в библиотеку DLL CRT, рекомендуется использовать CRT.msm модулю слияния, который входит в состав Visual C++ вместо непосредственного распространения DLL-файла.

Windows-параллельные сборки

Как Windows-параллельные сборки только в Windows 2000 распространяются msvcr80.dll с Visual C++ 2005 и Msvcr90.dll вместе с Visual C++ 2008. Эти версии библиотек CRT следует установить на целевых компьютерах путем запуска Vcredist_x86.exe приложения, который входит в состав Visual Studio. Также существуют установщики для платформы IA-64 и x 64. Кроме того можно использовать модуль слияния msm CRT, который поставляется с Visual Studio нужно упаковать в программу установки приложения установщик CRT. Это сделает CRT доступен в качестве общей сборки для всех приложений, так как она установлена в каталог \windows\winsxs на поддерживаемых операционных систем.

Файл Msvcr100.dll с помощью Visual C++ 2010 не делает использование Windows-параллельные сборки.

Ссылки

Для получения дополнительных сведений посетите следующий Developer Network (MSDN) веб-узел:
http://msdn2.Microsoft.com/en-us/library/aa984514.aspx
Дополнительные сведения о сборках side-by-side Windows посетите следующий веб-узлов Microsoft Developer Network (MSDN):
http://msdn2.Microsoft.com/en-us/library/aa376307.aspx

http://msdn2.Microsoft.com/en-us/library/ms235624.aspx

http://msdn2.Microsoft.com/en-us/library/ms235342.aspx

Свойства

Код статьи: 326922 - Последний отзыв: 20 мая 2013 г. - Revision: 14.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual C++ 2008 Express Edition
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
Ключевые слова: 
kbinfo kbmt KB326922 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке: 326922

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com