Share via


Redistribution de la bibliothèque MFC

Si vous liez dynamiquement votre application à la bibliothèque MFC, vous devez redistribuer la DLL MFC correspondante. Par exemple, si votre application MFC est conçue à l’aide de la version de MFC fournie avec Visual Studio 2015, vous devez redistribuer mfc140.dll ou mfc140u.dll, selon que votre application est compilée pour la prise en charge Unicode ou de caractères étroits.

Remarque

Les fichiers mfc140.dll ont été omis dans le répertoire des fichiers redistribuables dans Visual Studio 2015 RTM. Vous pouvez utiliser les versions installées par Visual Studio 2015 dans les répertoires Windows\system32 et Windows\syswow64 à la place.

Comme toutes les DLL MFC utilisent la version partagée de la bibliothèque Runtime C (CRT), vous devez également redistribuer le CRT. La version de MFC fournie avec Visual Studio 2015 utilise la bibliothèque CRT universelle, qui est distribuée dans le cadre de Windows 10 et Windows 11. Pour exécuter une application MFC générée à l’aide de Visual Studio 2015 sur les versions antérieures de Windows, vous devez redistribuer le CRT universel. Pour plus d’informations sur la redistribution du CRT universel comme composant du système d’exploitation ou à l’aide d’un déploiement local, consultez Présentation du CRT universel. Pour télécharger le CRT universel pour le déploiement central sur les versions prises en charge de Windows, consultez Windows 10 Universal C Runtime. Les versions redistribuables propres à une architecture de ucrtbase.dll pour le déploiement local se trouvent dans le SDK Windows. Par défaut, Visual Studio les installe dans C:\Program Files (x86) \Windows Kits\10\Redist\ucrt\DLLs\, dans un sous-répertoire propre à l’architecture.

Si votre application est générée à l’aide d’une version antérieure de la bibliothèque MFC, vous devez redistribuer la DLL CRT correspondante à partir du répertoire des fichiers redistribuables. Par exemple, si votre application MFC est générée à l’aide de l’ensemble d’outils Visual Studio 2013 (vc120), vous devez redistribuer le fichier msvcr120.dll. Vous devez également redistribuer le fichier correspondant mfc<version>u.dll ou mfc<version>.dll.

Si vous liez statiquement votre application à MFC (autrement dit, si vous spécifiez Utiliser MFC dans une bibliothèque statique sous l’onglet Général dans la boîte de dialogue Pages de propriétés), vous n’avez pas à redistribuer de DLL MFC. Toutefois, même si la liaison statique peut fonctionner pour le test et le déploiement interne d’applications, nous vous conseillons de ne pas l’utiliser pour redistribuer MFC. Pour plus d’informations sur les stratégies conseillées pour le déploiement des bibliothèques Visual C++, consultez Choix d’une méthode de déploiement.

Si votre application utilise les classes MFC qui implémentent le contrôle WebBrowser (par exemple, la classe CHtmlView ou la classe CHtmlEditView), nous vous recommandons d’installer aussi la version la plus récente de Microsoft Internet Explorer pour que l’ordinateur cible ait les derniers fichiers de contrôle commun. (Au minimum, Internet Explorer 4.0 est requis.) Des informations sur l’installation des composants Internet Explorer sont disponibles dans « Article 185375 : Comment créer une installation EXE unique d’Internet Explorer » sur le site web Support Microsoft.

Si votre application utilise les classes de base de données MFC (par exemple, la classe CRecordset et la classe CRecordView), vous devez redistribuer ODBC et tous les pilotes ODBC utilisés par votre application.

Si votre application MFC utilise des contrôles Windows Forms, vous devez redistribuer mfcmifc80.dll avec votre application. Cette DLL est un assembly .NET signé avec un nom fort qui peut être redistribué avec une application dans son dossier local d’application ou en le déployant sur le Global Assembly Cache (GAC) à l’aide de Gacutil.exe (outil Global Assembly Cache).

Si vous redistribuez une DLL MFC, redistribuez la version commerciale et non la version debug. Les versions debug des DLL ne sont pas redistribuables. Les noms des versions debug des DLL MFC se terminent par un « d », par exemple, Mfc140d.dll.

Vous pouvez redistribuer MFC à l’aide de VCRedist_architecture.exe, les modules de fusion qui sont installés avec Visual Studio, ou en déployant la DLL MFC dans le même dossier que votre application. Pour plus d’informations sur la redistribution de MFC, consultez Redistribution des fichiers Visual C++.

Installation de composants MFC localisés

Si vous décidez de localiser votre application en installant une DLL de localisation MFC, vous devez utiliser les fichiers de fusion redistribuables (.msm). Par exemple, si vous voulez localiser votre application sur un ordinateur x86, vous devez fusionner Microsoft_VC<version>_MFCLOC_x86.msm dans le package d’installation d’un ordinateur x86.

Les fichiers .msm redistribuables contiennent les DLL utilisées pour la localisation. À chaque langue prise en charge correspond une DLL. Le processus d’installation installe ces DLL dans le dossier %windir%\system32\ sur l’ordinateur cible.

Pour plus d’informations sur la localisation des applications MFC, consultez TN057 : localisation des composants MFC.

Vous pouvez redistribuer les DLL de localisation MFC en déployant la DLL MFC dans le dossier local de votre application. Pour plus d’informations sur la redistribution des bibliothèques MFC, consultez Redistribution des fichiers Visual C++.

Voir aussi

Redistribution des fichiers Visual C++