WPF 主應用程式 (PresentationHost.exe)
警告
XBAP 需要舊版瀏覽器才能運作,例如 Internet Explorer 和 Firefox。 Windows 10 和 Windows 11 通常不支援這些舊版瀏覽器版本。 由於安全性風險,新式瀏覽器不再支援 XBAP 應用程式所需的技術。 不再支援啟用 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) 內容。
載入所需 Common Language Runtime (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
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應