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