我有一个嵌入了以下清单的程序集:
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50608.0" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>
在我的一台机器上,这个程序集不起作用(程序集无法加载)。在依赖walker中打开它会给我以下错误消息:
Error: The Side-by-Side configuration information for "SomeAssembly.dll" contains errors. This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem (14001).
相同的程序集在另一台机器上运行良好,并且依赖 walker 没有错误。
据我所知,问题是由于第一台机器缺少某种依赖项(例如 MSVCR 可再发行组件),但是我已经检查过了,Microsoft Visual C++ 2005 Redistributable 在两台机器上都安装得很好。
我该如何弄清楚缺少的依赖项是什么?
我唯一注意到的是工作机器上的 WinSxS 目录有一个附加条目:
x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_473666fd