Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem schrittweisen Artikel wird eine Möglichkeit zum Bereitstellen des Redistributable-Pakets von Microsoft Visual C++ und Ihrer Visual C++-Anwendung beschrieben. Sie können jede Installationsprogrammtechnologie verwenden, um Ihre App bereitzustellen. In dieser exemplarischen Vorgehensweise wird der IExpress-Assistent verwendet, um ein selbst extrahierendes ausführbares Installationsprogramm zu erstellen, das die Redistributable und eine Anwendung installiert.
Um Apps auszuführen, die Visual C++-Laufzeitbibliotheken verwenden, muss auf dem Zielcomputer ein kompatibles Redistributable-Paket installiert sein.
Voraussetzungen
Ein Computer, auf dem Visual Studio installiert ist
Ein zweiter Computer, auf dem die Visual C++-Bibliotheken nicht vorhanden sind
Erstellen einer Anwendung und einer Setupdatei
Wenn Sie eine Beispielanwendung zum Bereitstellen benötigen, können Sie eine MFC-Anwendung erstellen und bauen, indem Sie die Schritte in Exemplarische Vorgehensweise: Bereitstellen einer Visual C++-Anwendung mithilfe eines Setupprojekts befolgen. In dieser exemplarischen Vorgehensweise wird davon ausgegangen, dass Ihre App wie das Beispiel benannt
MyMFCAppist, Sie können den Namen jedoch so ändern, dass sie ihrer App entsprechen.Erstellen Sie eine Datei, und benennen Sie sie
setup.bat. Jetzt können Sie sie an einem temporären Speicherort speichern.Fügen Sie der Datei die folgenden Befehle hinzu. Wenn Ihre App einen anderen Namen hat, ändern Sie
MyMFCAppden Namen Ihrer App. Wenn Ihre App auf x86 ausgerichtet ist, wechseln SieProgram FileszuProgram Files (x86). Entfernen Sie die führenden Doppelpunkte (::), um die Auskommentierung der Zeile aufzuheben, die die Redistributable für Ihre Zielarchitektur installiert.@echo off REM Choose one of the following Redistributable files to install ::vc_redist.x86.exe REM remove leading :: to install Redistributable for x86 ::vc_redist.x64.exe REM remove leading :: to install Redistributable for x64 ::vc_redist.arm64.exe REM remove leading :: to install Redistributable for ARM64 mkdir "C:\Program Files\MyMFCApp" copy MyMFCApp.exe "C:\Program Files\MyMFCApp"Sie können Befehlszeilenoptionen auf die ausführbare Datei "Redistributable" in Ihrer Batchdatei anwenden. Weitere Informationen finden Sie unter Befehlszeilenoptionen für die Redistributable-Pakete.
Erstellen einer selbst extrahierenden Setupdatei
Öffnen Sie eine Eingabeaufforderung, oder öffnen Sie das Fenster "Ausführen " im Startmenü, und geben Sie
iexpress.exedann ein.Wählen Sie Create new Self Extraction Directive file (Neue selbstextrahierende Anweisungsdatei erstellen) aus, und klicken Sie dann auf die Schaltfläche Weiter.
Wählen Sie Extract files and run an installation command (Dateien extrahieren und Installationsbefehl ausführen) aus, und klicken Sie dann auf Weiter.
Geben Sie im Textfeld den Namen Ihrer App ein, und wählen Sie dann "Weiter" aus.
Wählen Sie auf der Seite Confirmation prompt (Bestätigungsaufforderung) die Option Keine Eingabeaufforderung aus, und klicken Sie auf Weiter.
Wählen Sie auf der Seite Lizenzbedingungen die Option Do not display a license (Keine Lizenz anzeigen) aus, und klicken Sie dann auf Weiter.
Fügen Sie auf der Seite Packaged files (Gepackte Dateien) folgende Dateien hinzu, und klicken Sie auf Weiter.
Die
.exeDatei für Ihre Beispielanwendung (z. BMyMFCApp.exe. ). Sie finden dies im Ordner, in dem Sie Ihre Lösung gespeichert haben.Die
setup.batDatei, die Sie im vorherigen Abschnitt erstellt haben.Die Weiterverteilbar für die Zielarchitektur Ihrer App. Es wird empfohlen, die neueste unterstützte Redistributable-Datei von Microsoft für Ihre Bereitstellung herunterzuladen. Sie können auch die Redistributable-Datei in Ihrer Visual Studio-Installation bereitstellen. In Visual Studio 2017 und höher wird diese Datei aufgerufen
vc_redist.x86.exe,vc_redist.x64.exeodervc_redist.arm64.exesie befindet sich in%VCToolsRedistDir%. In Visual Studio 2015 wird diese Datei aufgerufenvcredist_x86.exe,vcredist_x64.exeodervcredist_arm.exesie befindet sich in%VCINSTALLDIR%redist\1033\.
Geben Sie auf der Seite "Programm zum Starten installieren" im Textfeld "Programm installieren" die folgende Befehlszeile ein, und wählen Sie dann "Weiter" aus.
cmd.exe /c "setup.bat"Wählen Sie auf der Seite Fenster anzeigen die Option Standard aus, und klicken Sie dann auf Weiter.
Wählen Sie auf der Seite "Nachricht fertig" die Option "Keine Nachricht" aus. Wählen Sie Weiter aus.
Geben Sie auf der Seite Package Name and Options (Paketname und -optionen) einen Namen für die selbstextrahierende Setupdatei ein, wählen Sie die Option Store files using Long File Name inside Package (Dateien mit langem Dateinamen in Paketen speichern) aus, und klicken Sie dann auf Weiter. Das Ende des Dateinamens muss
Setup.exez. BMyMFCAppSetup.exe. sein.Wählen Sie auf der Seite "Neustart konfigurieren" die Option "Kein Neustart" aus. Wählen Sie Weiter aus.
Wählen Sie auf der Seite "Selbstextraktionsdirektive speichern" die Option "Selbstextraktionsdirektive speichern" aus. Wählen Sie Weiter aus.
Klicken Sie auf der Seite Paket erstellen auf Weiter. Klicken Sie auf Fertig stellen.
Testen Sie die selbstextrahierende Setupdatei auf dem anderen Computer.
Laden Sie auf dem anderen Computer, auf dem die Visual C++-Bibliotheken nicht vorhanden sind, eine Kopie der Setupdatei herunter. Führen Sie dann das Setup aus, und führen Sie die darin bereitgestellten Schritte aus. Abhängig von den ausgewählten Optionen müssen Sie möglicherweise eine Rechteerweiterungsanforderung für die Benutzerkontensteuerung akzeptieren oder das Installationsprogramm mit dem Befehl "Als Administrator ausführen" ausführen.
Führen Sie die App aus.
Die Selbstextraktions-Setupdatei installiert die App, die sich in dem Ordner befindet, in dem Sie angegeben haben
setup.bat. Die App sollte erfolgreich ausgeführt werden, da das Microsoft Visual C++ Redistributable-Paketinstallationsprogramm im selbstextrahierenden Setup enthalten ist.Wichtig
Um zu ermitteln, welche Version der Laufzeit installiert ist, überprüft das Installationsprogramm den Registrierungsschlüssel
\HKLM\SOFTWARE\Microsoft\VisualStudio\<version>\VC\Runtimes\<platform>\Version. (Der<version>für Visual Studio 2015, 2017, 2019 und 2022 verwendete Wert ist 14,0.) Wenn die aktuell installierte Version neuer als die Version ist, die das Installationsprogramm installiert, gibt das Installationsprogramm erfolglos zurück, ohne die ältere Version zu installieren, und hinterlässt einen zusätzlichen Eintrag auf der Seite "installierte Programme" im Systemsteuerung.