共用方式為


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 內容的殼層和 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

參數

參數 描述
filename 要啟動的檔案路徑。 也可以是 URI。
-debug 當啟動應用程式時,不會從存放區認可或執行應用程式。 這只有在已啟動本機檔案時才有用。
-debugSecurityZoneURL <url> 可搭配 URL 值使用,表示 PresentationHost.exe 應將應用程式視為已從指定 URL 進行部署,並加以偵錯。 這會決定部署區域與原始站台。
-embedding 為 OLE 的必要項。 如果已指定 -event-debug 參數,就不需要指定 -embedding 參數,因為該參數已在內部設定。
-event <eventname> 當 PresentationHost.exe 已初始化並準備好裝載 WPF 內容時,請開啟含此名稱的事件並對其發出通知。 如果開啟事件時發生錯誤 (例如事件尚未建立),則會終止 PresentationHost.exe。
-launchApplication <url> 從指定的 URL,啟動獨立 ClickOnce 應用程式。 系統會套用與 .NET 應用程式相關的 Internet Explorer 和 WinINet 安全性原則。

案例

殼層處理常式

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

另請參閱