WPF ホスト (PresentationHost.exe)

警告

XBAP が動作するには、インターネット エクスプローラーや Firefox などの従来のブラウザーが必要です。 これらの古いブラウザー バージョンは、通常、Windows 10 や Windows 11 ではサポートされていません。 最新のブラウザーでは、セキュリティ リスクがあるため XBAP アプリに必要なテクノロジがサポートされなくなりました。 XBAP を有効にするプラグインはサポートされなくなりました。

Windows Presentation Foundation (WPF) ホスト (PresentationHost.exe) は、互換性のあるブラウザー (Microsoft Internet Explorer 6 以降を含む) で WPF アプリケーションをホストできるようにするアプリケーションです。 既定では、Windows Presentation Foundation (WPF) ホストは、ブラウザーでホストされる WPF コンテンツのシェルおよび MIME ハンドラーとして登録されます。これには次のものが含まれます。

  • Loose (コンパイルされていない) 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

パラメーター

パラメーター 説明
ファイル名 アクティブにするファイルのパス。 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

関連項目