2009-09-03 9 views
4

J'ai une machine Windows 7 avec Visual Studio 2005 SP1 installée. En utilisant ceci, je construis une application qui charge une DLL lors de l'exécution compilée avec VS2005 SP1 mais sur Windows XP. Cela échoue, avec l'erreur suivante:Assemblages côte à côte, Windows 7 et Visual Studio 2005

"...\foo.dll": The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail.

La DLL chargée est compilée par rapport au CRT de débogage. La réponse à this question indique que vcredist_x86.exe contient uniquement des versions de version du CRT. Je ne suis pas sûr si cela est pertinent dans ce cas, puisque mon machine et la machine sur laquelle la DLL a été compilée sur les deux ont le plein VS2005 SP1 installé. Dois-je essayer de reconstruire la DLL sur Windows 7 (je préfèrerais ne pas le faire), et cela va-t-il rendre la DLL inutilisable sur la machine Windows XP?

Répondre

2

Problème résolu. Le problème était que la machine Windows 7 n'avait pas la mise à jour KB971090 qui a été installée sur la machine Windows XP qui a construit les DLL. J'ai dû indiquer explicitement à Windows Update que je voulais recevoir des mises à jour non-Windows afin de pouvoir installer la mise à jour.

Questions connexes