Partager via


Détermination des DLL à redistribuer

Mise à jour : novembre 2007

Pour déterminer quels fichiers doivent être redistribués avec votre application, il faut commencer par bien comprendre les dépendances de cette application, et répertorier les DLL dépendantes à l'aide, par exemple, de Dependency Walker (depends.exe), comme indiqué dans Fonctionnement des dépendances d'une application Visual C++.

Lorsque vous utilisez DUMPBIN ou depends.exe pour visualiser vos dépendances, consultez la liste de fichiers de Redist.txt pour voir lesquelles, parmi les DLL dont dépend votre application, sont fournies par Microsoft et font partie de Visual Studio. Redist.txt se trouve dans le répertoire Program Files\Microsoft Visual Studio 2005 sur le second CD-Rom ou sur le DVD du produit Visual Studio 2005. Vous trouverez ci-dessous une liste de fichiers Visual C++ dont votre application peut dépendre. Toutefois, seuls les fichiers spécifiés dans Redist.txt peuvent être redistribués avec votre application. Notez que les versions Debug d'une application ne sont pas redistribuables et qu'aucune des versions Debug des différentes bibliothèques de liens dynamiques (DLL, Dynamic Link Libraries) Visual C++ ne l'est non plus. Pour plus d'informations, consultez Choix d'une méthode de déploiement.

Nom de la DLL

Bibliothèque Visual C++

atl90.dll

Bibliothèque ATL (Active Template Library)

msvcm90.dll

msvcp90.dll

msvcr90.dll

Bibliothèques Runtime C et C++ standard

mfc90.dll

mfc90u.dll

mfcm90.dll

mfcm90u.dll

mfcmifc90.dll

Classes MFC (Microsoft Foundation Classes)

Pour obtenir des informations supplémentaires sur la redistribution de ces DLL avec votre application, consultez Redistribution des fichiers Visual C++. Pour obtenir des exemples, consultez Exemples de déploiement.

Normalement, il n'est pas nécessaire de redistribuer des DLL système (par exemple, Kernel32.dll, User32.dll, Ole32.dll ou ShDocVW.dll), car ces DLL font partie du système d'exploitation et sont présentes sur tout ordinateur disposant de la même version du système d'exploitation. Il peut toutefois y avoir des exceptions, par exemple dans le cas où votre application doit être exécutée sur plusieurs versions de systèmes d'exploitation Microsoft. Veillez à lire le contrat de licence correspondant si un tel besoin se présentait. Si possible, essayez d'effectuer la mise à niveau des DLL système par le biais de Service Packs ou de packages redistribuables non volumineux proposés par Microsoft. Vous pouvez rechercher et identifier ces packages dans les articles de la Base de connaissances, situés dans MSDN Library, ou à l'adresse https://www.microsoft.com/france/support.

Voir aussi

Concepts

Choix d'une méthode de déploiement

Autres ressources

Déploiement (C++)