ClickOnce-Bereitstellung für Visual C++-Anwendungen
Visual Studio verfügt über zwei verschiedene Technologien zum Bereitstellen von Windows-Anwendungen: ClickOnce-Bereitstellung oder 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 Mage.exe (Tool zum Generieren und Bearbeiten von Manifesten) oder seiner GUI (Graphical User Interface)-Version erstellen (Informationen hierzu finden Sie unter MageUI.exe (Tool zum Generieren und Bearbeiten von Manifesten, 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 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.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 Grundlegendes zu den 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 Erstellen von Bootstrapperpaketen.
Eine ausführlichere Beschreibung der Technologie finden Sie unter ClickOnce-Sicherheit und Bereitstellung.Ein ausführliches Beispiel zur ClickOnce-Bereitstellung finden Sie unter Exemplarische Vorgehensweise: Manuelles Bereitstellen einer ClickOnce-Anwendung.
Siehe auch
Referenz
Mage.exe (Tool zum Generieren und Bearbeiten von Manifesten)
MageUI.exe (Tool zum Generieren und Bearbeiten von Manifesten, grafischer Client)
Makecert.exe (Certificate Creation-Tool)
Konzepte
Windows Installer-Bereitstellung
ClickOnce-Sicherheit und Bereitstellung
Erstellen von Bootstrapperpaketen
Weitere Ressourcen
Bereitstellen von systemeigenen Desktopanwendungen (Visual C++)
Bereitstellen von Anwendungen, Diensten und Komponenten