WPF 主机(PresentationHost.exe)

警告

XBAP 要求旧版浏览器运行,例如 Internet Explorer 和旧版 Firefox。 这些较旧的浏览器通常在 Windows 10 和 Windows 11 上不受支持。 由于安全风险,新式浏览器不再支持 XBAP 应用所需的技术。 不再支持启用 XBAP 的插件。 有关详细信息,请参阅 有关 WPF 浏览器托管应用程序(XBAP)的常见问题解答。

Windows Presentation Foundation (WPF) 主机(PresentationHost.exe)是一个应用程序,使 WPF 应用程序能够托管在兼容的浏览器中(包括 Microsoft Internet Explorer 6 及更高版本)。 默认情况下,Windows Presentation Foundation (WPF) 宿主已注册为托管于浏览器的 WPF 内容的 shell 和 MIME 处理程序,其中包括:

  • 松散 (未编译) XAML 文件 (.xaml)。

  • XAML 浏览器应用程序 (XBAP) (.xbap)。

对于这些类型的文件,Windows Presentation Foundation (WPF) 主机:

  • 启动已注册的 HTML 处理程序以托管 Windows Presentation Foundation (WPF) 内容。

  • 加载所需公共语言运行时 (CLR) 和 Windows Presentation Foundation (WPF) 程序集的正确版本。

  • 确保部署区域的相应权限级别已到位。

本主题介绍可用于 PresentationHost.exe的命令行参数。

用法

PresentationHost.exe [parameters] uri|filename

参数

参数 DESCRIPTION
文件名 要激活的文件的路径。 也可以是 URI。
-调试 激活应用程序时,不将其安装到应用商店或从应用商店运行。 这仅在激活本地文件时有效。
-debugSecurityZoneURL <URL> 与 URL 值一起使用,以指示应像从指定 URL 部署应用程序一样对其进行调试 PresentationHost.exe。 这将确定部署区域和源站点。
-嵌入 由 OLE 提出的要求 -event-debug参数如果指定了,则无须指定-embedding参数,因为该参数会在内部设置。
-事件 <eventname> 使用给定名称来打开事件,并在 PresentationHost.exe 初始化并准备托管 WPF 内容时发出信号。 如果打开事件时出错,例如事件尚未创建,PresentationHost.exe 将终止。
-launchApplication <url> 从指定的 URL 启动独立的 ClickOnce 应用程序。 应用有关 .NET 应用程序的 Internet Explorer 和 WinINet 安全策略。

情境

Shell 处理程序

PresentationHost.exe example.xbap

MIME 处理程序

PresentationHost.exe -embedding example.xbap

Visual Studio 调试

PresentationHost.exe -debug example.xbap

Visual Studio 在区域中调试

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

另请参阅