Erro de configuração lado a lado (Microsoft.VC80.CRT v8.0.50608.0)
Eu tenho um assembly com o seguinte manifesto incorporado:
<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>
Em uma das minhas máquinas, essa montagem não funciona (a montagem não é carregada). Abrir isso no walker de dependência me dá a seguinte mensagem de erro:
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).
O assembly idêntico funciona bem em outra máquina e não recebo nenhum erro com o walker de dependência.
Tanto quanto eu posso resolver o problema é devido a primeira máquina faltando uma dependência de algum tipo (por exemplo, o MSVCR redistribuível), no entanto eu já verifiquei e o Microsoft Visual C ++ 2005 Redistributable está bem instalado em ambas as máquinas.
Como faço para descobrir qual é a dependência ausente?
A única coisa que notei é que o diretório WinSxS na máquina em funcionamento possui uma entrada adicional:
x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_473666fd