MSVCP90.dll не найден? - PullRequest
       32

MSVCP90.dll не найден?

9 голосов
/ 21 июля 2009

в моем проекте, если компилировать проект в релизе, он спрашивает меня MSVCP90.dll.

если он отлажен, он не ...

Вы когда-нибудь встречались с такой ситуацией?

а знаете ли вы, почему этот .dll желателен? или какая конфигурация делает его желанным?

спасибо за любой совет ..

Ответы [ 6 ]

14 голосов
/ 21 июля 2009

Я понял, что уже установил распространяемый пакет Microsoft Visual C ++ 2008, поэтому я просто починил, но это не решило проблему.

Затем я искал конфигурацию и увидел, что «Сгенерировать манифест» - это «Нет» в выпуске, когда «Отладка» в отладке.

так что я изменился и попробовал снова, тогда это сработало.

я не знал, что эта конфигурация может повлиять на это, (и я не помню, когда я ее изменил)

в любом случае .. спасибо за ваши другие ответы ...

14 голосов
/ 21 июля 2009

Я думаю, вам нужно установить распространяемый пакет Microsoft Visual C ++ 2008 который вы можете получить от здесь .

3 голосов
/ 21 июля 2009

Вы искали файл на жестком диске? Вы можете найти его в каталоге, например:

C: \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ redist \ x86 \ Microsoft.VC90.CRT

Если он есть, скопируйте его в каталог \ windows \ system32.

Также скопируйте msvcm90.dll и msvcr90.dll, пока вы в нем.

Если это не работает, то Решением является загрузка и установка распространяемого пакета Microsoft Visual C ++ 2008. Для загрузки перейдите по этой ссылке (около 1,8 МБ):

http://www.microsoft.com/downloads/thankyou.aspx?familyId=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displayLang=en

Проверьте здесь на наличие нескольких способов решения этой проблемы:

http://pcsupport.about.com/od/findbyerrormessage/a/msvcp90-dll-not-found-missing-error.htm

1 голос
/ 21 июля 2009

Вы, вероятно, отключили встраивание манифеста в свой проект в конфигурации выпуска.

1 голос
/ 21 июля 2009

Проверьте настройки вашего проекта. Если вы не генерируете манифест для вашей сборки выпуска, DLL должна быть в каталоге System32.

Кроме того, если ваши сборки Release и Debug собираются в одном и том же каталоге, он может видеть манифест Debug, который указывает на отладочную версию DLL. Лучше всего создать встроенный манифест для всех сборок.

0 голосов
/ 21 июля 2009

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

  • msvcP90.dll
  • msvcP90d.dll (отладочная версия msvcP90.dll)
  • msvcr90.dll
  • msvcR90d.dll (отладочная версия msvcR90.dll)
...