ClickOnce Deployment for Visual C++ Applications

Visual Studio verfügt über zwei verschiedene Technologien zum Bereitstellen von Windows-Anwendungen: ClickOnce-Bereitstellung oder Windows Installer-Bereitstellung.

ClickOnce-Bereitstellung in C++

Hinweis

ClickOnce unterstützt die Bereitstellung von nativen C++-Anwendungen nicht. Sie können jedoch ClickOnce verwenden, um eine Visual C++-Anwendung bereitzustellen, wenn es sich um eine Abhängigkeit eines Visual C#- oder VB.NET Projekts handelt. Wenn Sie beispielsweise über ein Visual C#-Projekt verfügen, das von einem Visual C++-Projekt abhängt, können Sie die Anwendung (einschließlich ihrer Abhängigkeiten) mithilfe der ClickOnce-Bereitstellung aus der Visual C#-Entwicklungsumgebung veröffentlichen. Wenn Sie über ein Visual Basic .NET-Projekt verfügen, das von einem Visual C++-Projekt abhängt, können Sie die Anwendung (einschließlich ihrer Abhängigkeiten) mithilfe der ClickOnce-Bereitstellung aus der Visual Basic .NET-Entwicklungsumgebung veröffentlichen.

Sie müssen zunächst ein ClickOnce-Anwendungsmanifest und ein ClickOnce-Bereitstellungsmanifest mithilfe von Mage.exe (Manifest Generation and Editing Tool) oder der GUI-Version des Tools erstellen, um eine Visual C++-Anwendung mit ClickOnce bereitzustellen (Informationen finden Sie unter MageUI.exe (Manifest Generation and Editing Tool, grafischer Client)).

Sie verwenden zunächst Mage.exe, um das Anwendungsmanifest zu erstellen; die so erstellte Datei hat die Erweiterung .manifest. Anschließend verwenden Sie Mage.exe, um das Bereitstellungsmanifest zu erstellen; die erstellte Datei hat die Erweiterung .application. Danach signieren Sie die Manifeste.

Im Anwendungsmanifest muss der Zielprozessor (x86, x64 oder ARM) angegeben werden. Informationen zu diesen Optionen finden Sie unter Deploying Prerequisites for 64-bit Applications (Bereitstellen der erforderlichen Komponenten für 64-Bit-Anwendungen).

Die Namen des Anwendungs- und des Bereitstellungsmanifests müssen sich vom Namen der C++-Anwendung unterscheiden. Dadurch wird ein Konflikt vermieden zwischen dem durch Mage.exe erstellten Anwendungsmanifest und dem externen Manifest, welches Teil der C++-Anwendung ist.

Im Rahmen der Bereitstellung müssen alle Visual C++-Bibliotheken installiert werden, von denen die Anwendung abhängt. Um die Abhängigkeiten für eine bestimmte Anwendung zu ermitteln, können Sie depends.exe oder das DUMPBIN-Hilfsprogramm mit der Option /DEPENDENTS verwenden. Weitere Informationen zu Abhängigkeiten finden Sie unter Understanding the Dependencies of a Visual C++ Application (Grundlegendes zu den Abhängigkeiten einer Visual C++-Anwendung). Möglicherweise müssen Sie „VCRedist.exe“ ausführen. Dieses Hilfsprogramm installiert Visual C++-Bibliotheken auf dem Zielcomputer.

Möglicherweise müssen Sie für die Anwendung einen Bootstrapper (Programm zum Installieren erforderlicher Komponenten) erstellen, um die erforderlichen Komponenten bereitzustellen. Informationen zum Bootstrapper finden Sie unter Creating Bootstrapper Packages (Erstellen von Bootstrapperpaketen).

Eine ausführlichere Beschreibung der Technologie finden Sie unter ClickOnce Security and Deployment (ClickOnce-Sicherheit und Bereitstellung). Ein ausführliches Beispiel für die ClickOnce-Bereitstellung finden Sie unter Walkthrough: Manually Deploying a ClickOnce Application (Exemplarische Vorgehensweise: Manuelles Bereitstellen einer ClickOnce-Anwendung).

Siehe auch

Mage.exe (Tool zum Generieren und Bearbeiten von Manifesten)
MageUI.exe (Tool zum Generieren und Bearbeiten von Manifesten, grafischer Client)
Makecert.exe (Tool für die Zertifikaterstellung)
Deploying Desktop Applications (Bereitstellen von Desktopanwendungen)
Bereitstellen von Anwendungen, Diensten und Komponenten
ClickOnce-Sicherheit und Bereitstellung
Erstellen von Bootstrapperpaketen
.NET Programming with C++/CLI (Visual C++) (.NET-Programmierung mit C++/CLI (Visual C++))
Interoperabilität von nativem Code und .NET