Partager via


Redistribution de la bibliothèque MFC

Mise à jour : novembre 2007

Si vous établissez un lien dynamique entre votre application et la bibliothèque MFC, vous devrez, au minimum, redistribuer les DLL Mfc90.dll et Msvcr90.dll avec des fichiers manifeste correspondants aux assemblys MFC et CRT. Pour plus d'informations sur les assemblys Visual C++ et les DLL qui en font partie, consultez Visual C++ Libraries as Shared Side-by-Side Assemblies. Toutes les DLL MFC utilisent la version partagée de la bibliothèque Runtime C (CRT) ; par conséquent, la DLL Msvcr90.dll est requise.

Il n'est pas nécessaire de redistribuer Mfc90.dll avec les applications MFC si vous avez établi un lien statique avec la DLL MFC (c'est-à-dire, si vous avez spécifié Utiliser les MFC dans une bibliothèque statique sous l'onglet Général de la boîte de dialogue Pages de propriétés ). Même si elle peut permettre de tester et de déployer vos applications en interne, cette méthode de redistribution MFC n'est pas recommandée. Pour plus d'informations sur la solution conseillée pour déployer des bibliothèques Visual C++, consultez Choix d'une méthode de déploiement.

Si votre application utilise les classes MFC implémentant le contrôle WebBrowser (par exemple, CHtmlView Class ou CHtmlEditView Class), l'ordinateur cible doit disposer de Microsoft Internet Explorer 4.0 ou d'une version ultérieure. L'installation de la dernière version de Microsoft Internet Explorer garantira également que l'ordinateur cible dispose des derniers fichiers de contrôle communs. Des informations relatives à l'installation des composants de base de Microsoft Internet Explorer sont disponibles dans l'article suivant de la Base de connaissances : Q185375, HOWTO: Create a Single EXE Install of Internet Explorer.

Si votre application utilise les classes de bases de données MFC, telles que CRecordset Class et CRecordView Class, vous devrez redistribuer ODBC et tous les pilotes ODBC utilisés par votre application. Pour plus d'informations, consultez Redistribution de fichiers de prise en charge de base de données.

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

Si vous redistribuez une DLL MFC, veillez à redistribuer la version commerciale et non pas la version Debug. Les versions Debug des DLL ne sont pas redistribuables. Le nom de fichier des versions Debug des DLL MFC se termine par « d », comme dans Mfc90d.dll.

Si vous modifiez les sources MFC d'une manière quelconque et régénérez la DLL MFC, vous devez renommer la DLL MFC modifiée afin qu'elle n'entre pas en conflit avec la DLL MFC de Visual Studio. Il est déconseillé de régénérer et de renommer la DLL MFC. Pour plus d'informations, consultez la note technique MFC 33.

Vous pouvez redistribuer MFC en utilisant l'un des modules de fusion installés avec Visual Studio ou en déployant l'assembly MFC dans un sous-dossier de votre dossier local d'application en tant qu'assembly privé. 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 l'utilisation des ressources MFC de votre application en installant une DLL de localisation MFC90, vous devez utiliser les fichiers MSM redistribuables. Par exemple, si vous souhaitez localiser votre application sur un ordinateur x86, vous devez fusionner les fichiers Microsoft_VC90_MFCLOC_x86.msm et policy_9_0_Microsoft_VC90_MFCLOC_x86.msm dans votre programme d'installation pour un ordinateur x86.

En plus du catalogue standard, manifeste et fichiers de stratégie, les fichiers MSM redistribuables contiennent un jeu de 9 DLL utilisées pour toute la localisation. Le processus d'installation copiera ces DLL dans le dossier winsxs de l'ordinateur cible.

Plus d'informations sur la localisation des applications MFC, recherchez sur le site https://www.microsoft.com/france/support la note technique MFC 57 et l'article Q208983 de la Base de connaissances, « Comment faire : utiliser des DLL MFC LOC ».

Vous pouvez redistribuer des DLL MFC localisées en déployant l'assembly MFC dans le dossier local de votre application en tant qu'assembly privé. Pour plus d'informations sur la redistribution de bibliothèques Visual C++ en tant qu'assemblys privés, consultez Redistribution des fichiers Visual C++.

Voir aussi

Concepts

Redistribution des fichiers Visual C++