Détermination des DLL à redistribuer
Pour identifier les DLL à redistribuer avec votre application, collectez une liste des DLL dont dépend votre application. Il est possible de collecter la liste en exécutant notamment l'outil Dependency Walker (depends.exe) comme indiqué dans Fonctionnement des dépendances d'une application Visual C++.
Une fois que vous avez la liste des dépendances, comparez-la à la liste du fichier Redist.txt, qui est située par défaut dans le répertoire \Program Files\Microsoft Visual Studio 2010\ (ou dans le répertoire défini par l'utilisateur, indiqué par la variable d'environnement VSINSTALLDIR). Vous ne pouvez pas redistribuer tous les fichiers inclus dans Visual Studio ; vous êtes uniquement autorisé à redistribuer les fichiers spécifiés dans Redist.txt. Les versions Debug des applications et les diverses DLL Visual C++ ne sont pas redistribuables. Pour plus d'informations, consultez Choix d'une méthode de déploiement.
Le tableau suivant décrit les DLL Visual C++ dont votre application peut dépendre. Pour déterminer si une DLL est redistribuable, consultez Redist.txt.
Bibliothèque Visual C++ |
Description |
S'applique à |
---|---|---|
atl100.dll |
Bibliothèque ATL (Active Template Library). |
Applications utilisant ATL. |
msvcr100.dll |
Bibliothèque Runtime C (CRT) pour le code natif. |
Applications utilisant les C Run-Time Libraries. |
msvcp100.dll |
Bibliothèque C++ standard pour le code natif. |
Applications qui utilisent la Bibliothèque C++ standard. |
mfc100.dll |
Bibliothèque MFC (Microsoft Foundation Class). |
Applications qui utilisent la bibliothèque MFC. |
mfc100u.dll |
Bibliothèque MFC avec prise en charge Unicode. |
Applications qui utilisent la bibliothèque MFC et requièrent la prise en charge Unicode. |
mfcmifc80.dll |
Bibliothèque d'interfaces gérées MFC. |
Applications qui utilisent la bibliothèque MFC avec contrôles Windows Forms. |
mfcm100.dll |
Bibliothèque managée MFC. |
Applications qui utilisent la bibliothèque MFC avec contrôles Windows Forms. |
mfcm100u.dll |
Bibliothèque managée MFC avec prise en charge Unicode. |
Applications qui utilisent la bibliothèque MFC avec contrôles Windows Forms et requièrent la prise en charge Unicode. |
Pour plus d'informations sur la redistribution des DLL avec votre application, consultez Redistribution des fichiers Visual C++. Pour obtenir des exemples, consultez Exemples de déploiement.
En règle générale, il n'est pas nécessaire de redistribuer les DLL système (par exemple Kernel32.dll, User32.dll, Ole32.dll ou ShDocVW.dll), car elles 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. Toutefois, il peut y avoir des exceptions, par exemple, lorsque votre application doit s'exécuter sur plusieurs versions de systèmes d'exploitation Microsoft. Dans ce cas, veillez à lire les termes du contrat de licence correspondants. En outre, 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 accéder aux packages disponibles en effectuant des recherches sur le site Web de support technique Microsoft.
Voir aussi
Concepts
Choix d'une méthode de déploiement
Autres ressources
Historique des modifications
Date |
Historique |
Motif |
---|---|---|
Juillet 2010 |
Suppression d'informations relatives à msvcm100.dll en raison de sa non-distribution. Révision du nom de mfcmifc80.dll, car ce nom ne varie pas et ne correspond pas à la version. Ajout de la variable d'environnement qui spécifie le répertoire d'installation. |
Améliorations apportées aux informations. |