2010-10-07 6 views
2

Nous avons une application (principalement) C#/WPF qui appelle certaines librairies C++ via interop.Existe-t-il une version du package redistribuable VC++ 2008 avec les DLL DEBUG?

Pour des raisons de test (et en raison de certaines incohérences dans une bibliothèque tierce), nous aimerions distribuer une version de débogage ou notre application sur une machine cible, en partie pour le débogage à distance.

Dans tous les cas, le programme affiche une erreur 0x800736B1 redoutée lors du chargement d'une DLL C++. Cela semble être (au moins jusqu'à ce que nous trouvons la prochaine pierre d'achoppement) provoqué par ne pas avoir une version de débogage des bibliothèques d'exécution VC++ installées sur la machine cible. Y a-t-il une version du paquet redistribuable VC++ avec des librairies de débogage, ou à défaut, existe-t-il un moyen "préféré" de placer ces librairies sur une machine de test?

Merci, WTS

+2

Avez-vous regardé ce? http://msdn.microsoft.com/en-us/library/aa985618%28VS.80%29.aspx. Regardez aussi http://msdn.microsoft.com/en-us/library/ms235299.aspx – Tim

+0

Parfait - merci! Je cherchais juste un tel doc - mon Google Fu m'a échoué. –

Répondre

1

Si la machine cible est sous votre contrôle, vous pouvez installer Visual Studio sur elle. Cela va déployer la version de débogage de l'exécution.

Vous pouvez également copier les bibliothèques côte à côte de votre ordinateur de développement vers la machine cible. Regardez %windir%\WinSxS. Sur ma machine de développement (VS 2008 SP1), ils résident dans les dossiers suivants:

%windir%\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456 
%windir%\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_f863c71f 
%windir%\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.30729.4148_x-ww_5d84dd2f 
%windir%\WinSxS\x86_Microsoft.VC90.DebugMFC_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_2a62a75b 
%windir%\WinSxS\x86_Microsoft.VC90.DebugMFC_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_c94a3a24 
%windir%\WinSxS\x86_Microsoft.VC90.DebugMFC_1fc8b3b9a1e18e3b_9.0.30729.4148_x-ww_2e6b5034 
%windir%\WinSxS\x86_Microsoft.VC90.DebugOpenMP_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_72b673b0 
%windir%\WinSxS\x86_Microsoft.VC90.DebugOpenMP_1fc8b3b9a1e18e3b_9.0.30729.4148_x-ww_76bf1c89 
+1

Je ne recommanderais pas copier le SxS manuellement (en sautant tous les trucs d'enregistrement). – YeenFei

+0

Eh bien, je l'ai fait une fois sans aucun problème (ce ne sont pas des DLL COM, pourquoi auraient-ils besoin d'être enregistrés?). Mais YMMV :) –

+0

Je vais probablement sélectionner ceci comme réponse, car ceci avec le commentaire de @ Tim ci-dessus, m'a permis d'installer les fichiers (comme c'était la question originale). Cependant, je reçois toujours les mêmes erreurs, et DependencyWalker dit toujours que les fichiers MSVCM90 * sont introuvables. Il essaie de le trouver dans le répertoire local, donc c'est presque comme si ces derniers ne sont pas enregistrés lors de l'installation. –

Questions connexes