【发布时间】:2012-09-13 18:02:46
【问题描述】:
我正在使用 Visual Studio 2008 构建一个包含 40 个项目的应用程序。我们还链接了一些第 3 方库,我怀疑这引起了我的头痛。当我构建版本时,它运行良好。当我尝试进行调试构建并在 VS 调试器中运行时,由于熟悉的 sid-by-side 汇编错误,它不会运行。我尝试从安装了 2005 并且可以在调试中运行作为临时修复的系统中复制 Debug_NonRedist 的内容,但这不起作用。我想知道哪个库需要 2005 redist crt,但我不知道该怎么做。我尝试在调试可执行文件上使用depends.exe,但它没有提供新信息。如何找出 vc8 调试运行时的依赖项来自何处?谢谢。
约瑟夫
【问题讨论】:
-
返回到具有 2005 的机器并创建使用合并文件 Microsoft_VC80_DebugCRT_x86.msm 的安装项目。 msdn.microsoft.com/en-us/library/ms235317%28v=VS.80%29.aspx 运行它在您的机器上创建的 setup.exe。或者只是不要打扰,因为无论如何您都无法调试这些 3rd 方 DLL。
-
@Hans,感谢您的链接。我不知道安装项目。无论如何,现在我安装了 VC++2005 express 和 service pack 1,并且能够运行和调试我的代码。但是,我真正想做的是找出导致依赖关系的第三派库并寻求升级。
-
查看他们的清单。 File + Open + File,选择DLL,RT_MANFEST节点。或者对“DebugCRT”的文件进行 grep。
标签: visual-studio-2008 visual-studio-2005 msvcrt