Freigeben über


Walkthrough: Deploy a Visual C++ application by using the Visual C++ Redistributable Package

Um Apps auszuführen, die Visual C++-Laufzeitbibliotheken verwenden, muss auf dem Zielcomputer ein kompatibles Microsoft Visual C++-Redistributable-Paket installiert sein. In diesem Schritt-für-Schritt-Artikel wird eine Möglichkeit zum Bereitstellen des Microsoft Visual C++ Redistributable Package 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.

Voraussetzungen

Sie benötigen folgende Komponenten, um diese exemplarische Vorgehensweise abzuschließen:

  • Einen Computer, auf dem Visual Studio installiert ist.

  • Einen zusätzlichen Computer, auf dem keine Visual C++-Bibliotheken vorhanden sind.

So verwenden Sie das Microsoft Visual C++ Redistributable Package zum Bereitstellen einer Anwendung

  1. Wenn Sie eine Beispielanwendung zum Bereitstellen benötigen, erstellen und erstellen Sie eine MFC-Anwendung, indem Sie die Schritte in Exemplarische Vorgehensweise ausführen: Bereitstellen einer Visual C++-Anwendung mithilfe eines Setupprojekts. In dieser exemplarischen Vorgehensweise wird davon ausgegangen, dass Ihre App wie das Beispiel benannt MyMFCApp ist, Sie können den Namen jedoch so ändern, dass sie ihrer App entsprechen.

  2. Erstellen Sie eine Datei, benennen Sie sie setup.bat, und fügen Sie die folgenden Befehle hinzu. Wenn Ihre App einen anderen Namen hat, ändern Sie MyMFCApp den Namen Ihrer App. Wenn Ihre App auf x86 ausgerichtet ist, ändern Sie "Programme" in "Programme (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.

  3. Erstellen Sie eine selbstextrahierende Setupdatei:

    1. Führen Sie an einer Eingabeaufforderung oder im Fenster "Ausführen " den Befehl aus iexpress.exe.

    2. Wählen Sie Create new Self Extraction Directive file (Neue selbstextrahierende Anweisungsdatei erstellen) aus, und klicken Sie dann auf die Schaltfläche Weiter.

    3. Wählen Sie Extract files and run an installation command (Dateien extrahieren und Installationsbefehl ausführen) aus, und klicken Sie dann auf Weiter.

    4. Geben Sie im Textfeld den Namen Ihrer App ein, und wählen Sie dann "Weiter" aus.

    5. Wählen Sie auf der Seite Confirmation prompt (Bestätigungsaufforderung) die Option Keine Eingabeaufforderung aus, und klicken Sie auf Weiter.

    6. Wählen Sie auf der Seite Lizenzbedingungen die Option Do not display a license (Keine Lizenz anzeigen) aus, und klicken Sie dann auf Weiter.

    7. Fügen Sie auf der Seite Packaged files (Gepackte Dateien) folgende Dateien hinzu, und klicken Sie auf Weiter.

      • Ihre App (.exe Datei).

      • 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 2015 wird diese Datei aufgerufen vcredist_x86.exe, vcredist_x64.exeoder vcredist_arm.exe sie befindet sich in %VCINSTALLDIR%redist\1033\. In Visual Studio 2017 und höher wird diese Datei aufgerufen vc_redist.x86.exe, vc_redist.x64.exeoder vc_redist.arm64.exe sie befindet sich in %VCToolsRedistDir%.

      • Die setup.bat Datei, die Sie im vorherigen Schritt erstellt haben.

    8. 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"

    9. Wählen Sie auf der Seite Fenster anzeigen die Option Standard aus, und klicken Sie dann auf Weiter.

    10. Wählen Sie auf der Seite "Nachricht fertig" die Option "Keine Nachricht" aus. Wählen Sie Weiter aus.

    11. 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. B MyMFCAppSetup.exe. sein.

    12. Wählen Sie auf der Seite "Neustart konfigurieren" die Option "Kein Neustart" aus. Wählen Sie Weiter aus.

    13. Wählen Sie auf der Seite "Selbstextraktionsdirektive speichern" die Option "Selbstextraktionsdirektive speichern" aus. Wählen Sie Weiter aus.

    14. Klicken Sie auf der Seite Paket erstellen auf Weiter. Klicken Sie auf Fertig stellen.

  4. Testen Sie die Selbstextraktions-Setupdatei auf dem anderen Computer, auf dem die Visual C++-Bibliotheken nicht vorhanden sind:

    1. Laden Sie auf dem anderen Computer 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.

    2. 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 Package-Installationsprogramm in der Selbstextraktions-Setupdatei 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.

Siehe auch

Bereitstellungsbeispiele