Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
ボル部バンド部
テーブルボードゲーム部フットサル部
日本酒部
自己紹介
小熊 瑛ノ介O G U M A E I N O S U K E
社会人2年目
蛙が好き
狐面が好き
走るのが好き
運動が好き
笑う事が好き
歌うのが好き
経験言語:C#
VB
JAVA
1章 Click Once ...ってなに?
• Click Onceとは... の前に。
NEXT
本発表のレベル
開発ツール Visual Studio
開発言語 Visual C++
Visual Basic
Visual C# VSで扱える言語
対象視聴者 ★☆☆☆☆ 初心者レベル
Windows 上の
デスクトップ アプリケーションを
ネットワーク経由でインストールするための
配置テクノロジ。
1章 Click Once ...ってなに?
• Click Onceとは...
どゆこと?
Click Onceアプリ配布の流れ
アプリケーション完成!
アプリケーション発行
・配布場所のURLをこの時点で設定
アプリケーション取得(インストール)
この一連の流れを可能にする、配布・更新テクノロジー
Click Once
図1Click Once アプリのダウンロード
開発者
URL発行
クライアント
URL
Webサーバ
IISなど(IISでなくても良い)
Click Onceアプリ配布用フォルダ
①
②
Webページ
Click Once ローダー(dfsvc.exe)
③【起動】
【呼び出し】
【クリック】
Click Once
キャッシュ領域
【ダウンロード】
Click
Once
アプリ
図1カンペ
① クライアントが【インストール】をクリック
②Webブラウザがリンク先の【.application】をWebサーバへ要求する
③Webサーバに在るClick Onceアプリのフォルダの、【.application】ファイルを呼び出し、dfsvc.exeという名の実行エンジン(以下、Click Onceローダー)を実行する
3.5 Click Onceローダーが【.exe.manifest】を解析し、ダウンロードすべきアセンブリやファイルを決定する
④ユーザーごとに存在する【C:¥Users¥<ユーザー名>¥AppData¥Local¥Apps¥2.0】配下のClick Onceキャッシュ領域にClick Onceアプリをダウンロードする
アプリケーションの配布
クライアント側でインストールボタンを押せば、Click Onceアプリがインストールできる。
※Click Onceアプリを実行するにはユーザーのローカル環境に.NET Frameworkが必要…
でもね
アプリケーションの配布
.NET Frameworkがインストールされていない場合…
※現在は.NET Framework 4.5が最新です(2016年9月10日現在)
必要コンポーネントとして.NET Frameworkをその場でインストール出来る。
楽ちん!
図2Click Once アプリの更新
クライアント
Click Once
キャッシュ領域
Click
Once
アプリ
Click Once ローダー(dfsvc.exe)
①
【起動】
Webサーバ
IISなど(IISでなくても良い)
③
【起動】
【確認】
④
【ダウンロード】
開発者
Ver.2.0にアップデート
アプリケーションの更新
◇ショートカットメニューから起動■Webサーバへアクセスし、更新があるか確認する。(Click Onceの設定に因る)
■更新が見つかれば、アプリケーション更新の許可を求めるダイアログが表示される
■OKボタンをワンクリックするだけで、アプリ全体がアップデートされる。
アプリの更新(ロールバック)
※管理者は過去の好きなバージョンにロールバックすることができる。アプリの配置マニュフェスト(.applicationファイル)を以前のバージョンに置き換えれば、ユーザー環境でもそのバージョンのアプリにロールバックされる。
※ユーザー環境では1つ前のバージョンまでしかロールバックできない。
配置オプション
Webサイトも指定できます例:http://www.microsoft.com/myapplication
ここで、
ユーザーが
Click Onceアプリを
利用するために
接続するパスやURL
(配置場所)を
設定できます。
配置オプションA.インターネット、イントラネットなどのWeb上(http URL)例:http://www.microsoft.com/myapplication
●インターネット接続にアクセスできるユーザー向け。●リンクへ飛んでワンクリックで広範にClick Onceアプリを配布できる。
B.ネットワーク上でのファイル共有(UMCパス)例:¥¥server¥myapplication
●Windowsネットワークにアクセスできるユーザー向け。●ファイルサーバ上に置いた、Click Onceアプリの配置マニュフェストを実行してもらい、配布する。
●Webサーバを立ち上げなくて良い反面、ユーザーへの説明が手間。
C.CD-ROM, DVD-ROMなどのローカル環境上(ディレクトリ・パス)例:C:¥deploy¥myapplication
●ネットワークが利用できないユーザー、ネットワークが低速なユーザ向け。●CD-ROMなどのメディアから「setup.exe」を実行してもらい、配布する。●結局、ネットワークに接続しなければClick Onceの特徴である更新の自動化が使えない。
インストールモードについて
A.ローカル環境へインストールするモード(オンライン/オフライン・モード)
■オンラインだけでなくオフラインでも実行できる。基本的にはこちらを選択。
■使用頻度の高い一般的なアプリケーションに最適。
B.ネットワーク上から起動するモード(オンライン・モード)
■常にオフラインでしか実行できない。
■年に数回しか使わないような、使用頻度の低いアプリに最適。
(使い道がわからない)
様々なニーズにお応えする多彩なオプション
●Click Onceの発行時には、配置オプション、インストールモードの他にも様々なオプションを設定することができます●
■発行オプションClick Onceアプリに、発行者名や製品名、サポートURLなどを設定できます。
■更新オプション・更新プログラムがある際に、更新を確認するダイアログを表示するか・更新の確認を実行する頻度(6時間に1回や、7日に1回など)・バージョン情報
などを設定できます。
利用目的によってオプションを変更し、ニーズに合ったアプリを発行することができます。
まとめ
●Click OnceはVisual Studioで作成したデスクトップアプリをネットワーク経由でインストールするための配置テクノロジー。
●Webサーバに配置することで、ワンクリックでアプリが簡易にダウンロードできる。
●ネットワークが使用できない場合は、CD-ROMやDVD-ROMでも配布することが可能である。
●配布の際、利用目的に応じて様々なオプションを設定することができる。
おしまい。参考資料等
@IT 連載 ClickOnceの真実:第1回 ClickOnceの基本動作を見てみようhttp://www.atmarkit.co.jp/ait/articles/0601/18/news112.html
@IT 連載 ClickOnceの真実:第2回 ClickOnceの仕組みを理解しようhttp://www.atmarkit.co.jp/ait/articles/0603/11/news018.html
@IT 連載 ClickOnceの真実:第3回 Visual Studio 2005でClickOnceを極めようhttp://www.atmarkit.co.jp/ait/articles/0603/16/news117.html
Open棟梁Project-マイクロソフト系技術情報 ClickOnce
https://techinfoofmicrosofttech.osscons.jp/index.php?ClickOnce
@IT .NET TIPS ClickOnceアプリをロールバックさせるには?[2.0のみ,C#,VB]
http://www.atmarkit.co.jp/fdotnet/dotnettips/526clickoncerollback/clickonceroll
back.html