Существует ли версия распространяемого пакета VC++ 2008 с DLL-файлами DEBUG?
У нас есть (главным образом) приложение на C#/WPF, которое вызывает некоторые библиотеки C++ посредством взаимодействия.
В целях тестирования (а также из-за некоторых несоответствий в сторонней библиотеке) мы хотели бы распространить отладочную версию или наше приложение на целевой машине, частично для удаленной отладки.
В любом случае при этом программа barfs с ужасной ошибкой 0x800736B1 загружает DLL C++. Похоже, что это (по крайней мере, пока мы не найдем следующий камень преткновения) вызвано отсутствием отладочной версии библиотек времени выполнения VC++, установленных на целевой машине.
Существует ли версия распространяемого пакета VC++ с отладочными библиотеками или нет, есть ли "предпочтительный" способ размещения этих библиотек на тестовом компьютере?
Спасибо, WTS
2 ответа
Если целевой компьютер находится под вашим контролем, вы можете установить на него Visual Studio. Это развернет отладочную версию среды выполнения.
В качестве альтернативы скопируйте параллельные библиотеки со своего компьютера разработки на целевой компьютер. Смотреть в %windir%\WinSxS
, На моем компьютере разработчика (VS 2008 SP1) они находятся в следующих папках:
%windir%\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456
%windir%\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_f863c71f
%windir%\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.30729.4148_x-ww_5d84dd2f
%windir%\WinSxS\x86_Microsoft.VC90.DebugMFC_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_2a62a75b
%windir%\WinSxS\x86_Microsoft.VC90.DebugMFC_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_c94a3a24
%windir%\WinSxS\x86_Microsoft.VC90.DebugMFC_1fc8b3b9a1e18e3b_9.0.30729.4148_x-ww_2e6b5034
%windir%\WinSxS\x86_Microsoft.VC90.DebugOpenMP_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_72b673b0
%windir%\WinSxS\x86_Microsoft.VC90.DebugOpenMP_1fc8b3b9a1e18e3b_9.0.30729.4148_x-ww_76bf1c89
Вот официальные инструкции MS.
Подготовка тестового компьютера для запуска отладочного исполняемого файла
Используйте модули слияния, чтобы установить отладочную версию конкретной библиотеки Visual C++ в качестве общих параллельных сборок в собственный кэш сборок (папка WinSxS).