警告
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