Freigeben über


Ermitteln der neu zu verteilenden DLLs

Beim Erstellen einer Anwendung, die von Visual Studio bereitgestellte DLLs verwendet, müssen Benutzer der Anwendung auch diese DLLs auf ihren Computern haben, damit die Anwendung ausgeführt werden kann.Da die meisten Benutzer wahrscheinlich nicht Visual Studio installiert haben, müssen Sie diese DLLs für sie bereitstellen.Visual Studio stellt diese DLLs als verteilbare Bibliotheken zur Verfügung, die Sie in das Installationsprogramm der Anwendung einschließen können.

Die verteilbaren DLLs sind Teil der Installation von Visual Studio.Standardmäßig werden sie im Ordner "Programme (X 86)\Microsoft Visual Studio-Version\VC\Redist" installiert.Um das Einschließen in den Installer zu erleichtern, sind sie auch als eigenständige verteilbare Pakete über das Microsoft Download Center verfügbar.Hierbei handelt es sich um ausführbare Dateien, die die verteilbaren Dateien auf dem Computer eines Benutzers installieren.Die Version des verteilbaren Pakets muss der Version des Visual Studio-Toolsets entsprechen, das zum Erstellen der Anwendung verwendet wird.Um ein passendes verteilbares Paket zu finden, suchen Sie im Microsoft Download Center nach "Visual C++ Redistributable Packages".

Um zu bestimmen, welche DLLs mit der Anwendung verteilt werden müssen, sammeln Sie eine Liste der DLLs, von denen die Anwendung abhängig ist.Eine Methode zum Sammeln der Liste ist die Ausführung von Dependency Walker (depends.exe), wie in Abhängigkeiten einer Visual C++-Anwendung beschrieben.

Liegt die Liste der Abhängigkeiten vor, vergleichen Sie sie mit der Liste in einer Redist.txt-Datei im Microsoft Visual Studio-Installationsverzeichnis oder mit der "REDIST-Liste" verteilbarer DLLs, auf die im Abschnitt "Verteilbarer Code" der Microsoft-Softwarelizenzbedingungen für Ihre Version von Visual Studio verwiesen wird.Für Visual Studio 2013 finden Sie die Liste online unter Verteilbarer Code für Microsoft Visual Studio 2013 und Microsoft Visual Studio 2013 SDK.Sie können nicht alle Dateien weiterverteilen, die in Visual Studio enthalten sind. Sie sind nur zur Weiterverteilung der Dateien berechtigt, die in "Redist.txt" oder in der "REDIST-Liste" online angegeben sind. Debugversionen von Anwendungen und die verschiedenen Visual C++-Debug-DLLs sind nicht weiterverteilbar.Weitere Informationen finden Sie unter Auswählen einer Bereitstellungsmethode.

In der folgenden Tabelle werden einige der Visual C++-DLLs beschrieben, von denen Ihre Anwendung möglicherweise abhängig ist.

Visual C++-Bibliothek

Beschreibung

Betrifft

msvcr120.dll

C-Laufzeitbibliothek (CRT) für systemeigenen Code.

Anwendungen, die CRT-Bibliotheksfunktionen verwenden.

msvcp120.dll

C++-Standardbibliothek für systemeigenen Code.

Anwendungen, die die C++-Standardbibliothek verwenden.

mfc120.dll

Microsoft Foundation Class-Bibliothek (MFC-Bibliothek).

Anwendungen, die die MFC-Bibliothek verwenden.

mfc120u.dll

MFC-Bibliothek mit Unicode-Unterstützung.

Anwendungen, die die MFC-Bibliothek verwenden und Unicode-Unterstützung erfordern.

mfcmifc80.dll

MFC-Bibliothek für verwaltete Schnittstellen.

Anwendungen, die die MFC-Bibliothek und Windows Forms-Steuerelemente verwenden.

mfcm120.dll

Verwaltete MFC-Bibliothek.

Anwendungen, die die MFC-Bibliothek und Windows Forms-Steuerelemente verwenden.

mfcm120u.dll

Verwaltete MFC-Bibliothek mit Unicode-Unterstützung.

Anwendungen, die die MFC-Bibliothek und Windows Forms-Steuerelemente und Unicode-Unterstützung erfordern.

HinweisHinweis

Sie müssen nicht mehr die Active Template Library als eine separate DLL weiterverteilen.Die Funktionalität wurde in Header und eine statische Bibliothek verschoben.

Weitere Informationen zur Weiterverteilung dieser DLLs mit der Anwendung finden Sie unter Verteilen von Visual C++-Dateien.Beispiele finden Sie unter Bereitstellungsbeispiele.

In der Regel müssen Sie keinen System-DLLs zu verteilen, da sie Teil des Betriebssystems sind.Allerdings gelten möglicherweise Ausnahmen, z. B., wenn die Anwendung auf mehreren Versionen von Microsoft-Betriebssystemen ausgeführt wird.In diesem Fall müssen Sie die entsprechenden Lizenzbedingungen lesen.Versuchen Sie außerdem, die System-DLLs entweder mittels Windows Update, Service Packs oder verteilbarer Pakete von Microsoft zu aktualisieren.Sie können verfügbare Pakete möglicherweise finden, indem Sie auf der Microsoft Support-Website oder im Microsoft Download Center danach suchen.

Siehe auch

Konzepte

Auswählen einer Bereitstellungsmethode

Weitere Ressourcen

Desktopanwendungen (Visual C++) bereitstellen