VWD Express 2008 を使用して WPF ブラウザ アプリケーションを開発しています。デバッグを開始すると、デフォルトのブラウザである Opera で XBAP が起動します。明らかに、XBAP は Opera では機能しないため、ドキュメントを繰り返し右クリックして IE で開く必要があります。
常に IE で開くように PresentationHost.exe の設定を変更する方法はありますか? おそらくレジストリ設定ですか?
以下に示すように、外部プログラムを Internet Explorer パスとして設定し、コマンド ライン引数を xbap ファイルへのパスとして引用符で囲んで設定します。
これを行う簡単で簡単な方法は、*.htm または *.html (正確には覚えていません。両方を試してください) ファイルを IE に関連付けることです。これは XBAP で機能します。
アップデート:
上記の解決策は、「外部プログラムの開始オプション」で機能します。
「URL でブラウザーを開始する」オプションの場合、実際には Visual Studio でデフォルトのブラウザーを設定できます。[ツール] -> [オプション] で設定する方法がわかりませんが、次の手順で実現できます。
WPF の既定のブラウザーを IE に設定します。
プロジェクトのプレビュー -> [デバッグ] タブのプロパティ...
XBAPはOpera で動作します (要点を証明するためにスクリーンショットを作成できます)。Opera のバージョンや .NET を更新することを検討してください (SP1 はありますか?)。
msdn フォーラムのこの投稿を確認してください。
私が見つけた回避策は問題なく機能しますが、Firefox をデフォルトのブラウザにする必要があります。
Firefox で、[ツール]、[オプション]、[ダウンロード] メニューを開きます。
次に、[アクションの表示と編集] をクリックし、XBAP アプリケーションのアクションを Windows プレゼンテーション ホストに変更します。
デバッグすると、Firefox は XBAP を受け取りますが、それを自動的にプレゼンテーション ホストに渡し、IE で実行されます。毎回新しいタブが Firefox で開かれるので、少し面倒ですが、問題ありません。F5でも動作するので、デバッグできます。
または、IE を起動し、XBAP URL に移動してから、手動でデバッガーを PresentationHost プロセス (IE ではなく) にアタッチすることもできます。