Freigeben über


Gewusst wie: Bereitstellen mit XCopy

Aktualisiert: November 2007

In diesem Thema wird veranschaulicht, wie Anwendungen durch Kopieren von Anwendungsdateien von einem Computer zu einem anderen bereitgestellt werden. Diese Technik ist nützlich, um Anwendungen auf einem anderen Computer zu debuggen. Hintergrundinformationen zu diesem Bereitstellungsszenario finden Sie unter Szenarien für Bereitstellungsbeispiele.

Bereitstellen von Visual C++-Bibliotheks-DLLs als freigegebene Assemblys

Visual C++ Redistributable Package kann verwendet werden, um Releaseversionen aller Visual C++-Bibliotheken bereitzustellen. Von diesem Paket gibt es drei Versionen (x86, x64 und IA64), die mit den entsprechenden Windows-Versionen verwendet werden können. Das Paket installiert nur die Releaseversionen von Visual C++-Bibliotheken. Debugversionen können als private Assemblys oder mithilfe der Debugversionen von Visual C++-Mergemodulen bereitgestellt werden. Debugversionen von Mergemodulen können unter Verwendung von Setup- und Bereitstellungsprojekten zusammen mit der Debugversion der Anwendung bereitgestellt werden (siehe Gewusst wie: Bereitstellen eines Setup- und Bereitstellungs-Projekts). Alternativ können Mergemodule mit dem Windows Installer (msiexec.exe) installiert werden. Weitere Informationen finden Sie unter Vorbereiten eines Testcomputers zum Ausführen einer ausführbaren Debugdatei.

Zum Bereitstellen von Visual C++-Bibliotheken mit Visual C++ Redistributable Package müssen Sie die folgenden Schritte ausführen:

Schritte

  1. Erstellen Sie auf dem Entwicklungscomputer eine Ordnerstruktur, die der auf dem Zielcomputer zu verwendenden Ordnerstruktur entspricht. Erstellen Sie für dieses Beispiel einen Ordner \bin, und kopieren Sie myapplication.exe dorthin. Erstellen Sie dann einen Ordner \bin\mylibrary, und kopieren Sie MyLibrary.dll dorthin.

  2. Kopieren Sie diesen Ordner auf den Zielcomputer.

  3. Kopieren Sie das Visual C++ Redistributable Package (vcredist_x86.exe) aus dem Verzeichnis %WindowsSdkDir%\Bootstrapper\Packages\vcredist_x86\vcredist_x86.exe auf den Zielcomputer.

    Hinweis:

    Für Anwendungen, die in Visual C++ Express erstellt wurden, empfiehlt es sich, Visual C++-Bibliotheken mit Visual C++ Redistributable Package (vcredist_x86.exe) zu verteilen. Dieses Paket wird von Visual C++ Express nicht installiert, kann aber unter Microsoft Visual C++ 2008 Redistributable Package (x86) heruntergeladen werden.

  4. Führen Sie vcredist_x86.exe auf dem Zielcomputer aus. Dadurch werden alle Visual C++-Bibliotheken als freigegebene Assemblys installiert. Auf Zielcomputern, die eine manifestbasierte Bindung von Anwendungen an ihre Abhängigkeiten unterstützen (Windows XP Home Edition, Windows XP Professional, Windows Server 2003, Windows Vista), werden die Bibliotheken im Ordner WinSxS installiert. Auf Computern ohne derartige Unterstützung (Windows 98, Windows 98 Zweite Ausgabe, Windows Millennium Edition, Windows 2000) werden die Bibliotheken sowohl im Ordner WinSxS als auch im Ordner System32 installiert.

    Hinweis:

    Verwenden Sie zum Bereitstellen von 64-Bit-Anwendungen unter 64-Bit-Betriebssystemen vcredist_x64.exe oder vcredist_ia64.exe. Diese Pakete können auch von Microsoft Visual C++ 2008 Redistributable Package (x64)Microsoft Visual C++ 2008 Redistributable Package (ia64) und Microsoft Visual C++ 2008 Redistributable Package (ia64) heruntergeladen werden

    Hinweis:

    vcredist_*.exe installiert nur die Releaseversionen von Visual C++-DLLs. Debugversionen sollten nur als private Assemblys bereitgestellt werden. Ausführliche Informationen hierzu finden Sie in der nächsten Vorgehensweise.

    Hinweis:

    Das Ausführen von Vcredist_x86.exe auf Windows Vista erfordert Erweiterung.

  5. Die Anwendung ist bereit zum Ausführen.

Bereitstellen von Visual C++-Bibliotheks-DLLs als private Assemblys

In diesem Szenario wird die Anwendung bereitgestellt, indem einfach ein Ordner vom Entwicklungscomputer auf den Zielcomputer kopiert wird und die abhängigen Assemblys als private parallele Assemblys installiert werden. Zum Bereitstellen von Visual C++-Bibliotheken als private Assemblys müssen Sie die folgenden Schritte ausführen:

Schritte

  1. Erstellen Sie auf dem Entwicklungscomputer eine Ordnerstruktur, die der auf dem Zielcomputer zu verwendenden Ordnerstruktur entspricht. Erstellen Sie für dieses Beispiel einen Ordner \bin, und kopieren Sie myapplication.exe dorthin. Erstellen Sie dann einen Ordner \bin\mylibrary, und kopieren Sie MyLibrary.dll dorthin.

  2. Kopieren Sie auf dem Entwicklungscomputer Microsoft.VC90.CRT und Microsoft.VC90.MFC von %PROGDIR%\Microsoft Visual Studio 9,0\VC\Redist\x86 nach \bin und nach \bin\MyLibrary.

    Hinweis:

    Visual C++ Express erstellt %PROGDIR%\Microsoft Visual Studio 9,0\VC\Redist\ nicht während der Installation auf dem Entwicklungscomputer. Um Visual C++-Bibliotheken mit Anwendungen zu verteilen, die in Visual C++ Express erstellt wurden, verwenden Sie Visual C++ Redistributable Packages (VCRedist_*.exe). Weitere Informationen finden Sie weiter oben im Abschnitt "Bereitstellen von Visual C++-Bibliotheks-DLLs als freigegebene Assemblys".

    Hinweis:

    Verwenden Sie zum Bereitstellen von 64-Bit-Anwendungen unter 64-Bit-Betriebssystemen \vc\redist\amd64 oder \vc\redist\ia64.

  3. Kopieren Sie den Ordner \bin auf den Zielcomputer. Auf einem Zielcomputer mit manifestbasierter Bindungsunterstützung (Windows XP Home Edition, Windows XP Professional, Windows Server 2003, Windows Vista) sind keine weiteren Vorbereitungen notwendig. Auf einem Computer ohne derartige Unterstützung (Windows 98, Windows 98 Zweite Ausgabe, Windows Millennium Edition, Windows 2000) müssen Microsoft.VC90.CRT und Microsoft.VC90.MFC im Pfad enthalten sein.

    Hinweis:

    Für Debuganwendungen verwenden Sie DLLs aus \vc\redist\debug_nonredist\. Anwendungen, die Debugversionen von Visual C++-Bibliotheken als private Assemblys bereitstellen, unterstützen das Remotedebuggen möglicherweise jedoch nicht. Weitere Informationen finden Sie unter Vorbereiten eines Testcomputers zum Ausführen einer ausführbaren Debugdatei.

    Hinweis:

    Wenn Sie das Remotedebuggen auf dem Zielcomputer ausführen möchten, müssen Sie die DLLs kopieren oder die Vorgehensweise zum Installieren von Debug-DLLs unter Vorbereiten eines Testcomputers zum Ausführen einer ausführbaren Debugdatei befolgen.

Siehe auch

Aufgaben

Gewusst wie: Bereitstellen eines Setup- und Bereitstellungs-Projekts

Konzepte

Bereitstellungsbeispiele

Verteilen einer Anwendung und Binden an bestimmte Bibliotheken