2011-01-13 4 views
1

J'ai une application .NET qui référence certains assemblys C++. Mon application nécessite l'exécution des runtimes Visual C++ 9 sur la machine. Si je télécharge et installe la configuration d'exécution vcredist_x86.exe tout fonctionne bien. Cependant, je voudrais savoir s'il est possible de simplement inclure les DLL dont j'ai besoin avec mon application plutôt que d'exécuter une configuration. Si je mets le msvcr90.dll, msvcr90.dll, msvcp90.dll dans le même dossier que mon exécutable, je reçois toujours l'erreur SideBySide Dependent Assembly Microsoft.VC90.CRT n'a pas pu être trouvé Erreur .. Quoi d'autre est-ce que je manque ici ? MerciL'assembly dépendant Microsoft.VC90.CRT est introuvable Erreur

Répondre

2

La raison MS veut que vous utilisez le Redist est que tant de gens foiré installer les dll sur leur propre dans le passé (ne pas vérifier la version de dll déjà installés, à défaut de mise à jour partagée refcount etc)

Seulement Windows 2000 prend en charge le remplissage de la DLL dans system32, XP et plus tard nécessite le manifeste (Mais il est encore possible de deploy it as a private assembly)

+0

bonne réponse - merci –