SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Silverlight 3徹底入門

Silverlightのオフライン機能による新しい可能性

Silverlight 3徹底入門(4)

  • X ポスト
  • このエントリーをはてなブックマークに追加

ブラウザー外実行の設定

 先ほどブラウザー外実行を有効にしたVisual Studioのプロパティー画面で、[ブラウザー外実行の設定]ボタンをクリックすると、ブラウザー外実行時に表示するアイコンやブラウザー外実行の際にだけ可能になる機能の設定を行うことができます(図6)。

図6 ブラウザー外実行の設定
図6 ブラウザー外実行の設定

 ブラウザー外実行の設定ダイアログで設定を行うと、OutOfBrowserSettings.xmlファイルに設定情報が書き込まれます(リスト2)。

 なお、OutOfBrowserSettings.xmlファイルはSilverlightをC#プロジェクトで作成している場合、SilverlightプロジェクトのPropertiesフォルダの下に作成されます。

[リスト2]OutOfBrowserSettings.xml
<OutOfBrowserSettings
    ShortName="CodeZineOffline アプリケーション"
    EnableGPUAcceleration="True"
    ShowInstallMenuItem="True">
  <OutOfBrowserSettings.Blurb>
    デスクトップの CodeZineOffline アプリケーションを、自宅でも、職場でも、外出先でも利用できます。
  </OutOfBrowserSettings.Blurb>
  <OutOfBrowserSettings.WindowSettings>
    <WindowSettings
        Title="CodeZineOffline アプリケーション"
        Height="500" Width="500" />
  </OutOfBrowserSettings.WindowSettings>
  <OutOfBrowserSettings.Icons />
</OutOfBrowserSettings>
 

ブラウザー外実行の実体

 さて、ブラウザー外実行は一体どのように動作しているのでしょうか。インストールされたショートカットを確認するとそのヒントを得ることができます(図8)。

図8 CodeZineOffline アプリケーションのプロパティ
図8 CodeZineOffline アプリケーションのプロパティ

 例えば、今回インストールしたブラウザー外実行のアプリケーションは次のようなコマンドラインで実行されます。

"C:\Program Files (x86)\Microsoft Silverlight\sllauncher.exe" 1558981859.localhost

 どうやら、ブラウザー外実行はsllauncher.exeがブラウザーの代わりとなり、指定されたSilverlightアプリケーションを起動しているようです。では、引数として渡されている1558981859.localhostとは何でしょうか。

 この引数はブラウザー外実行でインストールされたプログラムのIDのようなものです。ブラウザー外実行では、Silverlightアプリケーションがインストールされると「%UserPlofile%\AppData\LocalLow\Microsoft\Silverlight\OutOfBrowser」にSilverlightアプリケーションの実行に必要なXAPファイルやSilverlightをホストするHTMLなどが配置され、スタートメニューやデスクトップにsllauncherでこのフォルダーのSilverlightアプリケーションを起動するためのショートカットが作成されます。

次のページ
ブラウザー外実行の関連API

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Silverlight 3徹底入門連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるReact実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト かるあ (杉山 洋一)(カルア(スギヤマ ヨウイチ))

WINGSプロジェクトについて> 有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2018年11月時点での登録メンバは55名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS Twitter: @yyamada(公式)、@yyamada/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/4702 2010/01/18 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング