Freigeben über


Neuverteilen der MFC-Bibliothek

Wenn Sie Ihre Anwendung dynamisch mit der Microsoft Foundation Class (MFC)-Bibliothek verknüpfen, müssen Sie die entsprechende MFC Dynamic Link Library (DLL) erneut verteilen. Wenn Ihre MFC-App beispielsweise mit der Version von MFC erstellt wird, die mit Visual Studio 2015 ausgeliefert wird, müssen Sie mfc140.dll oder mfc140u.dll neu verteilen, je nachdem, ob Ihre App für schmale Zeichen oder Unicode-Unterstützung kompiliert wird.

Hinweis

Die dateien mfc140.dll wurden aus dem Verzeichnis der verteilbaren Dateien in Visual Studio 2015 RTM weggelassen. Sie können stattdessen die von Visual Studio 2015 installierten Versionen in den Verzeichnissen Windows\system32 and Windows\syswow64 verwenden.

Da alle MFC-DLLs die freigegebene Version der Microsoft C Runtime (CRT)-Bibliothek verwenden, müssen Sie möglicherweise auch die CRT erneut verteilen. Die Version von MFC, die mit Visual Studio 2015 ausgeliefert wird, verwendet die universelle CRT-Bibliothek, die als Teil von Windows 10 und Windows 11 verteilt wird. Um eine mit Visual Studio 2015 auf früheren Versionen von Windows erstellte MFC-Anwendung auszuführen, müssen Sie das universelle CRT neu verteilen.

Informationen zum Umverteilen der universellen CRT als Betriebssystemkomponente oder mithilfe der lokalen Bereitstellung finden Sie unter Einführung in die universelle CRT. Informationen zum Herunterladen des universellen CRT für die zentrale Bereitstellung auf unterstützten Versionen von Windows finden Sie unter Windows 10 Universal CRT.

Sie finden weiterverteilbare architekturspezifische Versionen von ucrtbase.dll für die lokale Bereitstellung im Windows SDK. Standardmäßig installiert Visual Studio diese Versionen in C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\ in einem architekturspezifischen Unterverzeichnis.

Wenn Ihre App mithilfe einer früheren Version der MFC-Bibliothek erstellt wird, müssen Sie die entsprechende CRT-DLL aus dem Verzeichnis der verteilbaren Dateien neu verteilen. Wenn Ihre MFC-Anwendung beispielsweise mithilfe des toolsets Visual Studio 2013 (vc120) erstellt wird, müssen Sie die msvcr120.dll neu verteilen. Sie müssen auch den passenden oder umverteilen.

Wenn Sie Ihre Anwendung statisch mit MFC verknüpfen (wählen Sie auf der Registerkarte "Allgemein" die Option "MFC in einer statischen Bibliothek verwenden" aus), müssen Sie keine MFC-DLL verteilen. Obwohl statische Verknüpfungen möglicherweise für Tests und die interne Bereitstellung von Anwendungen funktionieren, empfehlen wir, dass Sie sie nicht verwenden, um MFC weiterzuverteilen. Weitere Informationen zu den empfohlenen Strategien für die Bereitstellung von Visual C++-Bibliotheken finden Sie unter Auswählen einer Bereitstellungsmethode.

Wenn Ihre Anwendung die MFC-Klassen verwendet, die das WebBrowser-Steuerelement implementieren (z. B. CHtmlView-Klasse oder CHtmlEditView-Klasse), sollten Sie auch die aktuellste Version von Internet Explorer installieren, sodass der Zielcomputer über die aktuellsten gängigen Steuerelementdateien verfügt. (Mindestens ist Internet Explorer 4,0 erforderlich.) Informationen zum Installieren Internet Explorer Komponenten finden Sie in Article 185375: Erstellen einer einzelnen EXE-Installation von Internet Explorer.

Wenn Ihre Anwendung die MFC-Datenbankklassen verwendet (z. B. die CRecordset-Klasse und die CRecordView-Klasse), müssen Sie Open Database Connectivity (ODBC) und odbc-Treiber, die Ihre Anwendung verwendet, erneut verteilen.

Wenn Ihre MFC-Anwendung Windows Forms Steuerelemente verwendet, müssen Sie mfcmifc80.dll mit Ihrer Anwendung neu verteilen. Diese DLL ist eine stark namenssignierte .NET Assembly. Sie können sie mit einer Anwendung im lokalen Anwendungsordner weiterverteilen. Sie können es auch im globalen Assemblycache (GAC) bereitstellen, indem Sie das Gacutil.exe (Global Assembly Cache Tool) verwenden.

Wenn Sie eine MFC-DLL weiterverteilen, achten Sie darauf, nicht die Debugversion, sondern die Verkaufsversion weiterzuverteilen. Debugversionen der DLLs sind nicht weiterverteilbar. Die Namen der Debugversionen der MFC-DLLs enden mit einem "d"; beispiel: .

Sie können MFC erneut verteilen, indem Sie entweder VCRedist_*architecture*.exe verwenden oder Module zusammenführen, die mit Visual Studio installiert sind. Sie können die MFC-DLL auch im selben Ordner wie Ihre Anwendung bereitstellen. Weitere Informationen zum Erneutverteilen von MFC finden Sie unter Redistribute Visual C++-Dateien.

Installation lokalisierter MFC-Komponenten

Wenn Sie ihre Anwendung lokalisieren möchten, indem Sie eine MFC-Lokalisierungs-DLL installieren, müssen Sie die weiterverteilbaren Zusammenführungsdateien () verwenden. Wenn Sie ihre Anwendung beispielsweise auf einem x86-Computer lokalisieren möchten, müssen Sie das Installationspaket für einen x86-Computer zusammenführen .

Die verteilbaren Dateien enthalten die DLLs, die für die Lokalisierung verwendet werden. Es gibt eine DLL für jede unterstützte Sprache. Der Installationsprozess installiert diese DLLs im Ordner auf dem Zielcomputer.

Weitere Informationen zum Lokalisieren von MFC-Anwendungen finden Sie unter TN057: Lokalisierung von MFC-Komponenten.

Sie können MFC-Lokalisierungs-DLLs verteilen, indem Sie die MFC-DLL im lokalen Anwendungsordner bereitstellen. Weitere Informationen zum Erneutverteilen von Visual C++-Bibliotheken finden Sie unter Redistribute Visual C++-Dateien.

  • Verteilen von Visual C++-Dateien