Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 clickOnce jedoch verwenden, um eine Microsoft C++-Anwendung bereitzustellen, wenn es sich um eine Abhängigkeit eines C#- oder VB.NET-Projekts handelt. Wenn Sie z. B. über ein C#-Projekt verfügen, das von einem C++-Projekt abhängt, können Sie die Anwendung (einschließlich ihrer Abhängigkeiten) mithilfe der ClickOnce-Bereitstellung aus der C#-Entwicklungsumgebung veröffentlichen. Wenn Sie über ein Visual Basic .NET-Projekt verfügen, das von einem 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.
Um eine C++-Anwendung mit ClickOnce bereitzustellen, müssen Sie zuerst ein ClickOnce-Anwendungsmanifest und ein ClickOnce-Bereitstellungsmanifest mit dem Mage.exe (Manifestgenerierungs- und Bearbeitungstool) oder seiner grafischen Benutzeroberflächenversion erstellen (informationen finden Sie unter MageUI.exe (Manifestgenerierung und -bearbeitungstool, 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.
Ihre Bereitstellung muss alle C++-Bibliotheken installieren, von denen Ihre 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 Grundlegendes zu abhängigkeiten einer Microsoft C++-Anwendung. Möglicherweise müssen Sie VCRedist.exeausführen; Dieses Hilfsprogramm installiert 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