Sdílet prostřednictvím


Verteilen der MFC-Bibliothek

Aktualisiert: November 2007

Wenn Sie die Anwendung dynamisch mit der MFC-Bibliothek verknüpfen, müssen Sie mindestens Mfc90.dll und Msvcr90.dll gemeinsam mit den entsprechenden Manifestdateien für MFC- und CRT-Assemblys verteilen. Weitere Informationen über Visual C++-Assemblys und die beteiligten DLLs finden Sie unter Visual C++ Libraries as Shared Side-by-Side Assemblies. Alle MFC-DLLs verwenden die gemeinsam genutzte Version der C Runtime Library (CRT, C-Laufzeitbibliothek), sodass Msvcr90.dll erforderlich ist.

Mfc90.dll muss nicht mit MFC-Anwendungen weitergegeben werden, wenn Sie eine statische Verknüpfung zur MFC-DLL hergestellt haben (d. h., wenn Sie im Dialogfeld Eigenschaftenseiten auf der Registerkarte Allgemein die Option MFC in einer statischen Bibliothek verwenden ausgewählt haben). Auch wenn es für Testzwecke und interne Bereitstellung der Anwendung funktionieren mag, ist ein Verteilen von MFC nicht zu empfehlen. Weitere Informationen zur empfohlenen Lösung zum Bereitstellen von Visual C++-Bibliotheken finden Sie unter Auswählen einer Bereitstellungsmethode.

Wenn in der Anwendung die MFC-Klassen zur Implementierung des WebBrowser-Steuerelements (z. B. CHtmlView Class oder CHtmlEditView Class) zum Einsatz kommen, muss Microsoft Internet Explorer 4.0 oder eine höhere Version auf dem Zielcomputer installiert sein. Durch die Installation der aktuellen Version von Internet Explorer wird außerdem sichergestellt, dass auf dem Zielcomputer die aktuellen gemeinsamen Steuerelementdateien vorhanden sind. Informationen über die Minimalinstallation von Internet Explorer-Komponenten finden Sie in dem Knowledge Base-Artikel Q185375, HOWTO: Create a Single EXE Install of Internet Explorer.

Wenn in der Anwendung die MFC-Datenbankklassen wie CRecordset Class und CRecordView Class verwendet werden, müssen Sie ODBC und alle in der Anwendung verwendeten ODBC-Treiber weiterverteilen. Weitere Informationen finden Sie unter Neuverteilen von Datenbankunterstützungsdateien.

Wenn die MFC-Anwendung Windows Forms-Steuerelemente verwendet, müssen Sie mfcmifc90.dll mit der Anwendung verteilen. Diese DLL ist eine mit einem starken Namen signierte .NET-Assembly, die mit einer Anwendung in deren lokalem Ordner oder durch Bereitstellung im globalen Assemblycache (GAC) mit dem Global Assembly Cache-Tool (Gacutil.exe) verteilt werden kann.

Wenn Sie eine MFC-DLL weiterverteilen, achten Sie unbedingt darauf, nicht die Debugversion, sondern die Verkaufsversion weiterzuverteilen. Debugversionen der DLLs können nicht weiterverteilt werden. In den Dateinamen der Debugversionen der MFC-DLLs ist jeweils ein "d" nachgestellt, z. B. in Mfc90d.dll.

Wenn Sie in irgendeiner Weise MFC-Quellen ändern und die MFC-DLL neu erstellen, müssen Sie die geänderte MFC-DLL umbenennen, um einen Konflikt mit der MFC-DLL von Visual Studio zu vermeiden. Das Neuerstellen und Umbenennen der MFC-DLL ist nicht zu empfehlen. Weitere Informationen finden Sie unter MFC Technischer Hinweis 33.

Zum Verteilen von MFC verwenden Sie entweder die in Visual Studio installierten Mergemodule, oder Sie stellen die MFC-Assembly in einem Unterordner des anwendungslokalen Ordners als private Assembly bereit. Weitere Informationen über das Verteilen der MFC finden Sie unter Verteilen von Visual C++-Dateien.

Installation lokalisierter MFC-Komponenten

Wenn Sie sich entschließen, die Verwendung der MFC-Ressourcen durch die Anwendung zu lokalisieren, indem Sie eine MFC90-Lokalisierungs-DLL installieren, müssen Sie die verteilbaren MSM-Dateien verwenden. Wenn Sie die Anwendung z. B. auf einem x86-Computer lokalisieren möchten, müssen Sie die Dateien Microsoft_VC90_MFCLOC_x86.msm und policy_9_0_Microsoft_VC90_MFCLOC_x86.msm mit dem Installationspaket für einen x86-Computer zusammenführen.

Neben den Standardkatalog-, -manifest- und -richtliniendateien enthalten die verteilbaren MSM-Dateien einen Satz mit 9 DLLs, die für die gesamte Lokalisierung verwendet werden. Im Installationsprozess werden diese DLLs in den Ordner winsxs des Zielcomputers kopiert.

Weitere Informationen über die Lokalisierung von MFC-Anwendungen erhalten Sie, wenn Sie die Site https://support.microsoft.com/support nach MFC Technical Note 57 und dem Knowledge Base-Artikel Q208983, "How to: Using MFC LOC DLLs", durchsuchen.

Sie können MFC-lokalisierte DLLs verteilen, indem Sie die MFC-Assembly im anwendungslokalen Ordner als private Assembly bereitstellen. Weitere Informationen über das Verteilen von Visual C++-Bibliotheken als private Assemblys finden Sie unter Verteilen von Visual C++-Dateien.

Siehe auch

Konzepte

Verteilen von Visual C++-Dateien