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