清单中不同版本的不同版本

时间:2010-12-23 00:51:15

标签: c++ mfc visual-studio-2005 build

有两台机器,都安装了VS2005 SP1,并且WinSXS显示安装了相同的东西。

当一台机器构建一个特定的C ++ .dll .vcproj时,它最终会带有

<assemblyIdentity type='win32' name='Microsoft.VC80.MFC' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />

在其清单文件中。但在另一台机器上最终会以

结束
<assemblyIdentity type='win32' name='Microsoft.VC80.MFC' version='8.0.50608.0 processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />

即使此机器的WinSXS中没有列出“8.0.50608.0”库。

在此计算机上构建的.dll与引用的旧版本存在一些问题。我确保两台机器都有相同的最新源代码和参考资料等。

什么可能导致它使用不同的引用构建?

谢谢!

特里

1 个答案:

答案 0 :(得分:1)

带有“8.0.50608.0”的计算机显然没有安装VS 2005 SP1。可能你会对VS About Box感到困惑,它讲述了与此问题无关的'.NET SP1'。