侧由端配置错误(Microsoft.VC80.CRT v8.0.50608.0)(Side-by-s

2019-07-17 22:47发布

我有一个具有以下明显的嵌入式组件:

<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

Answer 1:

排序!

有人好心向我指出,在Dependency Walker中提到的“‘SomeAssembly.dll’”,其实是从一个我Dependency Walker中打开一个不同的dll! (哎呀!)

纵观该清单为本届大会,我可以看到这个问题是由于这样的事实:Microsoft.VC80.CRT v8.0.50727.4053是针对性的,但不是现在这台机器上。 (通过安全更新安装)。



Answer 2:

同样的问题挣扎后,我注意到,应用开发Visual Studio安装的更新可能会解决一些目标机器上的更新:

例如,突出显示的更新上面的地址,这个具体的问题。



Answer 3:

由侧方中继的Instaed我建议你不包括“清单文件”的组件内。 Expecially因为你不能确定你要安装软件的PC更新为包含在清单中的版本。

您可以禁用它设置项目属性的“Linker \清单文件\生成清单”为“无”。

我希望这可以帮助。 祝好运



文章来源: Side-by-side configuration error (Microsoft.VC80.CRT v8.0.50608.0)