Side-by-Side erreur de configuration (Microsoft.VC80.CRT v8.0.50608.0)
J'ai un montage avec le manifeste suivantes intégré:
<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>
Sur une de mes machines de cette assemblée ne fonctionne pas (l'assemblée ne parvient pas à charger). L'ouverture de cette dépendance il me donne le message d'erreur suivant:
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'identique de l'assemblée, qui fonctionne bien sur une autre machine, et je n'ai pas d'erreur avec dependency walker.
Aussi loin que je puisse régler le problème est dû à la première machine manque une dépendance quelconque (par exemple le MSVCR redistribuable), cependant j'ai déjà vérifié et Microsoft Visual C++ 2005 Redistributable est installé correctement sur les deux machines.
Comment puis-je déterminer ce que la dépendance manquante est?
La seule chose que j'ai remarqué, c'est que le WinSxS répertoire sur la machine de travail a une entrée supplémentaire:
x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_473666fd
OriginalL'auteur Justin | 2009-09-14
Vous devez vous connecter pour publier un commentaire.
Triés!
Quelqu'un de bien vouloir m'ont fait remarquer que les " "SomeAssembly.dll" " mentionné à l'Dependency Walker était en fait une dll différent de celui que j'ai ouvert en Dependency Walker! (Oups!)
En regardant le manifeste de cette assemblée, je peux voir que le problème est dû au fait que Microsoft.VC80.CRT v8.0.50727.4053 est ciblé, mais n'est pas présent sur cette machine. (Installé via une mise à jour de sécurité).
Je crois que la mise à jour est KB973923 - il n'y a plus d'informations ici support.microsoft.com/kb/973923, mais vous devriez l'obtenir par le biais de windows update.
OriginalL'auteur Justin
Après avoir lutté avec le même problème, j'ai remarqué que les mises à jour appliquées au développement, d'installation de Visual Studio pourrait répondre à certaines de la machine cible les mises à jour:
Par exemple, les mises à jour en surbrillance ci-dessus traite de cette question spécifique.
OriginalL'auteur b10y
Instaed de relais sur le côté par côté, je vous suggère de ne pas inclure le "Manifeste de fichier" à l'intérieur de votre assemblée.
Spécialement parce que vous ne pouvez pas être sûr que le PC que vous allez installer votre logiciel est mis à jour à la version incluse dans votre manifeste.
Vous pouvez désactiver ce paramètre de la propriété du projet "de l'éditeur de liens\Fichier Manifest\Générer Manifeste" à "Non".
J'espère que cela pourrait aider.
Bonne chance
OriginalL'auteur gionny