我有一个具有以下明显的嵌入式汇编:并排端配置错误(Microsoft.VC80.CRT v8.0.50608.0)
<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可再发行组件),但是我已经检查并且Microsoft Visual C++ 2005 Redistributable安装正常两台机器。
我该如何去弄清楚缺失的依赖是什么?
我注意到的唯一的事情是工作机上的WinSxS文件目录中有一个附加的条目:
x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_473666fd
系统事件日志是否提供了有关出错的更多细节? – karx11erx 2009-09-14 10:12:49