我有一个具有以下明显的嵌入式组件:
<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>
在我的一台机器该组件不起作用(大会加载失败)。 在Dependency 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).
相同的组装工作正常,另一台机器上,而我得到的Dependency Walker没有错误。
至于我可以工作出了问题是由于第一台机器缺少某种(例如MSVCR可再发行)的依赖,但是我已经检查和微软的Visual C ++ 2005可再发行组件安装罚款在两台机器上。
我该如何去找出缺少的依赖项是什么?
我注意到的唯一的事情是工作机上的WinSxS文件目录中有一个附加的条目:
x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_473666fd