none
.xbapとSafariやFirefoxでの表示 RRS feed

  • 質問

  • 簡単なWPF ブラウザーアプリケーションを、VS2008 & .NET Framework3.5を使い作成しました。

    その後、”ビルド”メニューにある”xxxxxの発行(H)”を使って、自分のホーム下のpublic_html/zzzzzに展開し、IE7からそのWebサイトにアクセスして、publish.htmを表示し、”ファイル名を指定して実行”をクリックして、IE7では無事に自分の作成したWPFのブラウザーアプリケーションを見ることが出来ました。

    そこで、そのpublish.htmをSafari 3.2.2やFirefox 3.0.10で表示して、”ファイル名を指定して実行”をクリックすると、アプリケーションが実行されずに、xmlファイルの内容が表示されてしまいます。

    SafariとFirefox共に、インストール済みのプラグイン情報を見ると、WPFとSilverlightのプラグインが含まれており、環境の問題はなさそうです。

    ちなみに、WebサーバーはApacheの2.0.52を使っています。


    何か他に設定が必要なのでしょうか?
    よろしくお願いします。
    2009年4月30日 6:40

回答

  • Vista上にインストールしたFirefoxであれば、httpd.confの設定なしでもSilverlightがインストールしてあれば、行きました。
    XPだとちょっと動きが違うようです。

    XPでは、上のどの設定を入れても、タブを延々と開き続けてしまうので、とめる以外にないです。

    とりあえず、Vistaでは大丈夫なので、XPでのテストはやめます。
    • 回答としてマーク Yuu_M 2009年5月13日 2:05
    2009年5月13日 2:05

すべての返信

  • あまりXBAPは詳しくはないのですが、ましてApacheだと・・・

    このページの「アプリケーションの種類」に少し書いてあります。
    MIME Typeの設定が必要そうです。
    http://ufcpp.net/study/dotnet/wpf_abst.html


    えムナウ@わんくま同盟 Microsoft MVP Visual Studio C# Since 2005/01-2009/12
    2009年5月1日 8:50
  • どうやら、以下の”XBAP の配置をサポートする Firefox 拡張機能”で出てくる”チュートリアル : ClickOnce を使用した .NET Framework Client Profile アプリケーションの配置”の内容が関係しているようですので、それを見てみます。

    XBAP の配置をサポートする Firefox 拡張機能:http://msdn.microsoft.com/ja-jp/library/cc716877.aspx
    ClickOnce を使用した .NET Framework Client Profile アプリケーションの配置:http://msdn.microsoft.com/ja-jp/library/cc656916.aspx

    これでうまくいけば、真のクロスプラットフォームが実現できそうです。

    2009年5月7日 4:48
  • こんにちは。中川俊輔です。

    えムナウさん、回答ありがとうございます。

    Yuu_Mさん、フォーラムのご利用ありがとうございます。

    クライアントにプラグインがインストールされているようなので、
    FirefoxでXMLが表示されてしまうのは、えムナウさんのご回答のようにMIME Typeの設定が影響していると私も思ったのですが、お試しになりましたでしょうか?

    参考までに、いくつか情報を紹介させていただきます。
    ・.NET Framework 3.5以上がクライアントマシンにインストールされていれば、FirefoxでXBAPを起動できます。
     http://msdn.microsoft.com/ja-jp/library/bb909867.aspx
    ・Yuu_Mさんが参照されたページのとおり、.NET Framework3.5 SP1がクライアントマシンにインストールされていれば、FirefoxでClickOnceを利用した
     ソフトウェアの配置ができます。
    ・SafariはNetscapeスタイルプラグインをサポートするため、Firefox用プラグインがインストールされていればSafariにもインストール済みとして表示されるかもしれませんが、
     動作対象外のためSafariでは正常に動作しない可能性があります。(Windows版Safari4 betaで簡単に試したところ、Silverlight2は動作しましたがXBAPは動作しませんでした)

    それでは!

    この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。
    コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。
    詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。


    マイクロソフト株式会社 フォーラム オペレータ 中川 俊輔
    2009年5月12日 7:56
  • 以下をhttp.confに追加後、apacheの再起動を行いテストしましたが、xxx.bamlのダウンロードが延々と起きてしまって、うまく行かなかったので、
    もう少し調べてみます。


     AddType application/xaml+xml .xaml
     AddType application/x-ms-xbap .xbap

    2009年5月12日 9:11
  • このページの「付録1:Apache HTTP daemon (ウェブサーバ)によるXBAPの配信方法」だと5つ書いてあります。
    http://www.spacewalker.jp/wpf/
    ここもそうですね。
    http://vijaykishan-manju.blogspot.com/2007/01/how-to-run-wpf-applications-from.html

    AddType application/manifest manifest
    AddType application/xaml+xml xaml
    AddType application/x-ms-application application
    AddType application/x-ms-xbap xbap
    AddType application/octet-stream deploy

    このページだと6つです。XPSドキュメントは使っていないなら不要ですが。
    http://blogs.wankuma.com/naka/archive/2007/03/24/68856.aspx

    .manifest
    application/manifest
    .xaml
    application/xaml+xml
    .application
    application/x-ms-application
    .xbap
    application/x-ms-xbap
    .deploy
    application/octet-stream
    .xps
    application/vnd.ms-xpsdocument

    • 編集済み Mnow1959 2009年5月12日 9:49
    2009年5月12日 9:34
  • Vista上にインストールしたFirefoxであれば、httpd.confの設定なしでもSilverlightがインストールしてあれば、行きました。
    XPだとちょっと動きが違うようです。

    XPでは、上のどの設定を入れても、タブを延々と開き続けてしまうので、とめる以外にないです。

    とりあえず、Vistaでは大丈夫なので、XPでのテストはやめます。
    • 回答としてマーク Yuu_M 2009年5月13日 2:05
    2009年5月13日 2:05