VS2005 和 VS2008 的并行清单问题

Side by Side manifest issue with VS2005 & VS2008

本文关键字:问题 单问题 VS2008 并行 VS2005      更新时间:2023-10-16

我正在VS2008中构建一个C++项目。该项目还链接到使用VS2005构建的库(DLL+Import-lib),从而加载VS2005调试CRT库(一切都是调试构建)。

当尝试运行此在VS2008中构建的可执行文件时,由于VS2005 DLL找不到调试CRT库,即使我安装了带有SP1的VS2005,我在加载时也会遇到错误。我也检查了Windows更新,所以我真的不确定我还能做什么。

如何诊断此问题?我查看了Windows中的事件查看器,发现它找不到调试VC80 CRT库,但我只知道这些。我想这里有一个版本不匹配的地方,我只是不知道如何修复它,因为我对这个清单/并排的东西不太了解。

我正在构建的操作系统是Windows XP 32位操作系统。我安装了VS2008 SP1和VS2005 SP1(因此所有调试清单/CRT dll都应该可用)

学习检查或创建或检查适当的程序集清单。

一旦你完成了,这里有更多的信息。

在Windows XP上,如果应用程序的本地文件夹中存在外部清单,则操作系统加载程序将使用此清单,而不是嵌入二进制文件中的清单。在Windows Server 2003及更高版本的Windows上,情况正好相反——外部清单将被忽略,而嵌入清单将在存在时使用。