Partager via


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

Déploiement (Visual C++)

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.