ClickOnce-Bereitstellung für Visual C++-Anwendungen

Aktualisiert: November 2007

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

ClickOnce-Bereitstellung in C++

Die Visual C++-Entwicklungsumgebung bietet keine direkte Unterstützung für das Bereitstellen von Visual C++-Projekten mit ClickOnce, dafür zu verwendende Tools sind jedoch verfügbar.

Hinweis:

Visual Studio unterstützt ClickOnce in der Visual C#-Entwicklungsumgebung und der Visual Basic-Entwicklungsumgebung. Wenn das Visual C++-Projekt von einem Visual C#-Projekt abhängig ist, können Sie die Anwendung (einschließlich ihrer Projektabhängigkeiten) mit der ClickOnce-Bereitstellung der Visual C#-Entwicklungsumgebung veröffentlichen.

Zum Veröffentlichen einer Visual C++-Anwendung mit ClickOnce müssen Sie zunächst ein ClickOnce-Anwendungsmanifest und ein ClickOnce-Bereitstellungsmanifest mit dem Tool zum Generieren und Bearbeiten von Manifesten (Mage.exe) oder seiner GUI (Graphical User Interface)-Version erstellen (Informationen hierzu finden Sie unter Tool zum Generieren und Bearbeiten von Manifesten, grafischer Client (MageUI.exe)).

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 Itanium) angegeben werden. Informationen zu diesen Optionen finden Sie unter Bereitstellen von 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. Zum Bestimmen der Abhängigkeiten einer einzelnen Anwendung können Sie depends.exe oder das Dienstprogramm DUMPBIN mit der Option /DEPENDENTS verwenden. Weitere Informationen über Abhängigkeiten finden Sie unter Abhängigkeiten einer Visual C++-Anwendung. Möglicherweise müssen Sie VCRedist.exe ausführen; dieses Dienstprogramm 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 Hinzufügen von benutzerdefinierten erforderlichen Komponenten.

Eine ausführlichere Beschreibung der Technologie finden Sie unter ClickOnce-Bereitstellung. Ein ausführliches Beispiel zur ClickOnce-Bereitstellung finden Sie unter Exemplarische Vorgehensweise: Manuelles Bereitstellen einer ClickOnce-Anwendung.

Siehe auch

Konzepte

Hinzufügen von benutzerdefinierten erforderlichen Komponenten

Referenz

Tool zum Generieren und Bearbeiten von Manifesten (Mage.exe)

Tool zum Generieren und Bearbeiten von Manifesten, grafischer Client (MageUI.exe)

Certificate Creation-Tool (Makecert.exe)

Weitere Ressourcen

Bereitstellung (C++)

Bereitstellen von Anwendungen und Komponenten

Windows Installer-Bereitstellung

ClickOnce-Bereitstellung

.NET-Programmierhandbuch

Interoperabilität von systemeigenem Code und .NET