Откуда берется msvcp90d.dll? - PullRequest
       1

Откуда берется msvcp90d.dll?

1 голос
/ 01 августа 2010

Какова история с CRT отладки VC?в частности, откуда он взялся?

, в частности, на моей машине под управлением VS2008 и VS2010 у меня не установлена ​​версия amd64 в каталоге c: \ windows \ winsxs?

чтение об этом в Интернете было очень запутанным, я чувствую, что все взламывают, копируют биты в C: \ windows \ system32 и т. Д.

Где я должен получитьCRT отладки и как мне правильно установить его?Я вижу, что двоичные файлы были скопированы в C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ redist во время установки VS.

что теперь?

Ответы [ 2 ]

4 голосов
/ 01 августа 2010

Microsoft не хочет, чтобы вы помещали Debug CRT DLL на компьютеры конечных пользователей, поэтому они не предоставляют установщик для нее.

Цитата из документа VC2005 на MSDN КакойЯ полагаю, что это относится и к 2008 году (выделено мое):

Отладочные версии приложения не подлежат распространению и ни одна из отладочных версий различных библиотек динамических ссылок Visual C ++ (DLL)распространяются .Отладочные версии приложения и библиотеки Visual C ++ могут быть развернуты только на другом компьютере, находящемся внутри вашего сайта разработки, с единственной целью отладки и тестирования приложения на компьютере, на котором не установлен Visual C ++ 2005.

Если вам нужно протестировать отладочную сборку вашего приложения на других машинах, вы все равно можете:

  • Скопировать DLL и манифест из C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist в каталог приложения
  • ВключитьМодуль слияния Microsoft_VC90_DebugCRT_x86.msm как часть вашего собственного установщика.
0 голосов
/ 14 марта 2011

Я попробовал первый вариант выше - скопировать библиотеки DLL и манифеста из C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ redist \ Debug_NonRedist в каталог моего приложения

Система SxS на моемтестовая машина продолжала жаловаться (через sxstrace), что номера версий были неправильными.

Interad, я обнаружил более свежие версии манифеста в c: \ Windows \ winsxs \ Manifests \ amd64_microsoft.vc90.debugcrt_1fc8b3b9a1e18e3b_9.0.210.8_none_4ec74c6b3093419c.manifest и скопировал его в Microsoft.VC90.DebugCRT.manifest в каталоге тестового приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...