Verteilen von Visual C++-Dateien

Wenn Sie eine Anwendung bereitstellen, müssen Sie auch die Dateien bereitstellen, die zu ihrer Unterstützung erforderlich sind.Wenn eine dieser Dateien von Microsoft zur Verfügung gestellt wird, überprüfen Sie, ob Sie sie weiterverteilen dürfen.Um die Microsoft-Softwarelizenzbedingungen anzuzeigen, öffnen Sie die Datei "License.htm" in dem Verzeichnis, in dem Visual Studio installiert ist, oder auf den Visual Studio-Installationsmedien.Weitere Informationen zum Anzeigen der "REDIST-Liste", auf die im Abschnitt "Verteilbarer Code" der Microsoft-Softwarelizenzbedingungen für bestimmte Versionen von Visual Studio verwiesen wird, finden Sie unter Verteilbarer Code für Microsoft Visual Studio 2013 und Microsoft Visual Studio 2013 SDK auf der Microsoft-Website.Weitere Informationen über weiterverteilbare Dateien finden Sie unter Ermitteln der neu zu verteilenden DLLs und Bereitstellungsbeispiele.

Für die Bereitstellung weiterverteilbarer Visual C++-Dateien können Sie die weiterverteilbaren Visual C++-Pakete (VCRedist_x86.exe, VCRedist_x64.exe oder VCRedist_arm.exe) verwenden, die in Visual Studio enthalten sind. Sie können auch weiterverteilbare Mergemodule verwenden oder direkt weiterverteilbare Visual C++-DLLs im lokalen Anwendungsordner installieren. Das ist der Ordner, der die ausführbare Anwendungsdatei enthält.

Die weiterverteilbaren Visual C++-Pakete installieren und registrieren alle Visual C++-Bibliotheken.Wenn Sie eines von ihnen verwenden, müssen Sie es so konfigurieren, dass es auf dem Zielsystem als erforderliche Komponente für die Installation Ihrer Anwendung ausgeführt wird.Es wird empfohlen, dass Sie diese Pakete für die Bereitstellungen verwenden, da Sie die automatische Aktualisierung von Visual C++-Bibliotheken ermöglichen.Ein Beispiel zur Verwendung dieser Pakete finden Sie unter Exemplarische Vorgehensweise: Bereitstellen einer Visual C++-Anwendung mithilfe von Visual C++ Redistributable Package.

Wenn Sie ein Mergemodul verwenden, das eine Visual C++-DLL enthält, müssen Sie es in das Windows Installer-Paket einschließen (oder in ein ähnliches Installationspaket), mit dem Sie die Anwendung bereitstellen.Weitere Informationen finden Sie unter Verteilen mit Mergemodulen.Ein Beispiel finden Sie unter Exemplarische Vorgehensweise: Bereitstellen einer Visual C++-Anwendung mithilfe eines Setup-Projekts. Darin wird auch die Verwendung von InstallShield Limited Edition zum Erstellen eines Installationspakets gezeigt.

Potenzielle Laufzeitfehler

Wenn eine Visual C++-Bibliotheks-DLL nicht erreichbar ist und sie von Windows für Ihre Anwendung nicht geladen werden kann, wird die folgende Meldung angezeigt: Diese Anwendung konnte nicht gestartet werden, da MSVCR<version number>.dll nicht gefunden wurde. Neuinstallation der Anwendung könnte das Problem beheben.

Um diese Art von Fehler zu beheben, müssen Sie sicherstellen, dass die Anwendung richtig erstellt wird und dass die Visual C++-Bibliotheken auf dem Zielsystem ordnungsgemäß bereitgestellt werden.Weitere Informationen finden Sie unter Abhängigkeiten einer Visual C++-Anwendung.

Verwandte Themen

Titel

Beschreibung

Verteilen mit Mergemodulen

Beschreibt die Verwendung von weiterverteilbaren Mergemodulen in Visual C++ zur Installation der Visual C++-Laufzeitbibliotheken als freigegebene DLLs im Ordner „%windir%\system32\“.

Neuverteilen von Visual C++ ActiveX-Steuerelementen

Beschreibt, wie eine Anwendung, die ActiveX-Steuerelemente verwendet, verteilt wird.

Neuverteilen von Datenbankunterstützungsdateien

Erläutert, wie Unterstützungsdateien für Datenzugriffsobjekte (DAO) und die Datenbanktechnologien im Microsoft Data Access SDK weiterverteilt werden.

Verteilen der MFC-Bibliothek

Beschreibt, wie eine Anwendung, die MFC verwendet, verteilt wird.

Verteilen von ATL- und OLE DB-Vorlagen

Beschreibt, wie eine Anwendung, die ATL und OLE DB-Vorlagen verwendet, verteilt wird.

Bereitstellungsbeispiele

Links zu Beispielen, die veranschaulichen, wie Visual C++-Anwendungen bereitgestellt werden.

Desktopanwendungen (Visual C++) bereitstellen

Bietet eine Einführung in Visual C++-Bereitstellungskonzepte und -technologien.