Ho un assieme con il seguente manifesto incorporato:Side-by-side errore di configurazione (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>
Su una delle mie macchine questa assemblea non funziona (l'assemblaggio non riesce a caricare). L'apertura di questo in Dependency Walker mi dà il seguente messaggio di errore:
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).
L'assemblea identico funziona bene su un'altra macchina, e ottengo nessun errore con Dependency Walker.
Per quanto posso capire il problema è dovuto al fatto che alla prima macchina manca una dipendenza di qualche tipo (ad esempio la ridistribuibile MSVCR), tuttavia ho già controllato e Microsoft Visual C++ 2005 Redistributable è installato bene su entrambe le macchine.
Come faccio a capire che cos'è la dipendenza mancante?
L'unica cosa che ho notato è che la directory WinSxS sulla macchina di lavoro ha una voce aggiuntiva:
x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_473666fd
Il registro eventi di sistema fornisce ulteriori dettagli su cosa è andato storto? – karx11erx