Bereitstellungskonzepte
In diesem Abschnitt werden die Hauptaspekte der Bereitstellung von C++-Anwendungen erläutert.
Windows Installer-Bereitstellung in C++
Visual Studio C++-Projekte verwenden in der Regel das herkömmliche Windows Installer-Setup für die Bereitstellung. Packen Sie Ihre Anwendung in eine „setup.exe“-Datei zum Vorbereiten einer Windows Installer-Bereitstellung, und verteilen Sie diese Datei zusammen mit einem Installer-Paket (MSI). Benutzer führen dann die Datei „setup.exe“ aus, um Ihre Anwendung zu installieren.
Sie packen Ihre Anwendung, indem Sie Ihrer Projektmappe ein Setup-Projekt hinzufügen. Wenn es erstellt ist, erstellt es die Setup- und Installer-Paketdateien, die Sie an Benutzer verteilen. Weitere Informationen finden Sie unter Auswählen einer Bereitstellungsmethode.
Bibliothekabhängigkeiten
Wenn eine C- oder C++-Anwendung mithilfe von Funktionen von Visual C++-Bibliotheken erstellt wird, wird sie abhängig von der Anwesenheit dieser Bibliotheken zur Laufzeit. Damit die Anwendung ausgeführt werden kann, muss sie entweder statisch oder dynamisch mit den erforderlichen Visual C++-Bibliotheken verknüpft sein. Wenn eine Anwendung dynamisch mit einer Visual C++-Bibliothek verknüpft ist, muss die Bibliothek bei der Ausführung anwesend sein, damit sie geladen werden kann. Wenn die Anwendung hingegen statisch mit einer Visual C++-Bibliothek verknüpft ist, müssen die entsprechenden DLLs nicht auf dem Computer des Benutzers vorhanden sein. Die statische Verknüpfung hat jedoch auch Nachteile, z.B. die größeren Anwendungsdateien und die potenzielle Erschwerung der Wartung. Weitere Informationen finden Sie unter Advantages of using DLLs (Vorteile der Verwendung von DLLs).
Packen und Verteilen
Visual C++-Bibliotheken werden als DLLs gepackt, und alle erforderlichen C- und C++-Anwendungen werden auf dem Computer des Entwicklers von Visual Studio installiert. Wenn Sie Ihre Anwendung jedoch für Benutzer bereitstellen, ist es in den meisten Fällen nicht möglich, eine Installation von Visual Studio zum Ausführen der Anwendung vorauszusetzen. Es ist wichtig, nur die Teile von Visual C++ zu verteilen, die zum Ausführen der Anwendung erforderlich sind.
Weitere Informationen zum Packen und Verteilen finden Sie in den folgenden Artikeln:
Determining Which DLLs to Redistribute (Ermitteln der neu zu verteilenden DLLs)
Choosing a Deployment Method (Auswählen einer Bereitstellungsmethode)
Beispiele für die Bereitstellung und Vorschläge zur Problembehandlung finden Sie unter: