WPF-Host (PresentationHost.exe)

Warnung

XBAPs erfordern Legacybrowser, z. B. Internet Explorer und Firefox. Diese älteren Browserversionen werden unter Windows 10 und Windows 11 normalerweise nicht unterstützt. Moderne Browser unterstützen die für XBAP-Apps erforderliche Technologie aufgrund von Sicherheitsrisiken nicht mehr. Plug-Ins, die XBAPs aktivieren, werden nicht mehr unterstützt.

WPF-Host (Windows Presentation Foundation, PresentationHost.exe) ist die Anwendung, mit der WPF-Anwendungen in kompatiblen Browsern gehostet werden können (einschließlich Microsoft Internet Explorer 6 und höher). Standardmäßig ist der WPF-Host (Windows Presentation Foundation) als die Shell und der MIME-Handler für im Browser gehostete WPF-Inhalte registriert. Dazu gehören:

  • Loose XAML-Dateien (nicht kompiliert, XAML)

  • XAML-Browseranwendungen (XBAP)

Für Dateien dieser Typen übernimmt der WPF-Host (Windows Presentation Foundation) folgende Aufgaben:

  • Starten des registrierten HTML-Handlers, um den WPF-Inhalt (Windows Presentation Foundation) zu hosten.

  • Laden der richtigen Versionen der erforderlichen CLR- (Common Language Runtime) und WPF-Assemblys (Windows Presentation Foundation).

  • Überprüfen, ob die entsprechenden Berechtigungsstufen für die Bereitstellungszone aktiv sind.

In diesem Thema werden die Befehlszeilenparameter beschrieben, die mit „PresentationHost.exe“ verwendet werden können.

Verwendung

PresentationHost.exe [parameters] uri|filename

Parameter

Parameter BESCHREIBUNG
Dateiname Der Pfad der zu aktivierenden Datei. Es kann sich auch um einen URI handeln.
-Debug Beim Aktivieren einer Anwendung wird diese nicht in den Speicher übernommen oder daraus ausgeführt. Dies funktioniert nur, wenn eine lokale Datei aktiviert wird.
-debugSecurityZoneURL <URL> Wird mit einem URL-Wert verwendet, um für „PresentationHost.exe“ anzugeben, dass eine Anwendung so debuggt werden sollte, als ob sie von der angegebenen URL bereitgestellt würde. Dadurch werden die Bereitstellungszone und die Ursprungssite bestimmt.
-embedding Wird von OLE benötigt. Wenn der Parameter -event oder -debug angegeben wird, ist es nicht nötig, den -embedding-Parameter anzugeben, da dieser Parameter intern festgelegt wird.
-event <Ereignisname> Öffnen Sie das Ereignis mit diesem Namen, und signalisieren Sie es, wenn „PresentationHost.exe“ initialisiert wird und bereit ist, WPF-Inhalte zu hosten. „PresentationHost.exe“ wird beendet, wenn beim Öffnen des Ereignisses ein Fehler auftritt, z. B. wenn es noch nicht erstellt wurde.
-launchApplication <URL> Startet eine eigenständige ClickOnce-Anwendung unter Verwendung der angegebenen URL. Internet Explorer- und die WinInet-Sicherheitsrichtlinie für .NET-Anwendungen werden angewendet.

Szenarien

Shell-Handler

PresentationHost.exe example.xbap

MIME-Handler

PresentationHost.exe -embedding example.xbap

Debuggen in Visual Studio

PresentationHost.exe -debug example.xbap

Visual Studio: Debuggen in einer Zone

PresentationHost.exe -debug -debugSecurityZoneURL http://www.example.com c:\folderpath\example.xbap

Siehe auch