Click Once - J-schooLvol6][E_Oguma]Click...(ClickOnceの設定次第で作成しないように...

30
Click Once 小熊 瑛ノ介

Transcript of Click Once - J-schooLvol6][E_Oguma]Click...(ClickOnceの設定次第で作成しないように...

Click Once

小熊 瑛ノ介

ボル部バンド部

テーブルボードゲーム部フットサル部

日本酒部

自己紹介

小熊 瑛ノ介O G U M A E I N O S U K E

社会人2年目

蛙が好き

狐面が好き

走るのが好き

運動が好き

笑う事が好き

歌うのが好き

経験言語:C#

VB

JAVA

本発表の概要

1 Click Once ・・・ってなに?

2 Click Onceアプリ配布の流れ

3 Click Onceアプリ更新の流れ

4 Click Onceアプリ発行時のオプション

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アプリをダウンロードする

アプリケーションの発行

ここで指定したURL

からClick Once

アプリをインストールすることができる。

アプリケーションの配布

クライアント側でインストールボタンを押せば、Click Onceアプリがインストールできる。

※Click Onceアプリを実行するにはユーザーのローカル環境に.NET Frameworkが必要…

でもね

アプリケーションの配布

.NET Frameworkがインストールされていない場合…

※現在は.NET Framework 4.5が最新です(2016年9月10日現在)

必要コンポーネントとして.NET Frameworkをその場でインストール出来る。

楽ちん!

アプリケーションの配布インストールボタンを押下

ローカル環境にダウンロードやインストール

完了次第、Click Onceアプリがデスクトップ上で起動!

アプリケーションの配布

◇ショートカットメニューも作成される。(ClickOnceの設定次第で作成しないようにもできる。)

図2Click Once アプリの更新

クライアント

Click Once

キャッシュ領域

Click

Once

アプリ

Click Once ローダー(dfsvc.exe)

【起動】

Webサーバ

IISなど(IISでなくても良い)

【起動】

【確認】

【ダウンロード】

開発者

Ver.2.0にアップデート

アプリケーションの更新

例:アプリの背景色を変更し、Webサーバーへアップする

アプリケーションの更新

◇ショートカットメニューから起動■Webサーバへアクセスし、更新があるか確認する。(Click Onceの設定に因る)

■更新が見つかれば、アプリケーション更新の許可を求めるダイアログが表示される

■OKボタンをワンクリックするだけで、アプリ全体がアップデートされる。

アプリの更新(ロールバック)

簡単にClick Onceアプリを以前のバージョンに戻すことができる。

アプリの更新(ロールバック)

アプリの更新(ロールバック)

※管理者は過去の好きなバージョンにロールバックすることができる。アプリの配置マニュフェスト(.applicationファイル)を以前のバージョンに置き換えれば、ユーザー環境でもそのバージョンのアプリにロールバックされる。

※ユーザー環境では1つ前のバージョンまでしかロールバックできない。

Click Onceの発行について

開発者がClick Onceアプリを発行する際には、様々なオプションが選択できます。

Click Once発行ウィザード

配置オプション

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の特徴である更新の自動化が使えない。

インストールモード

ここで、

Click Onceアプリの

利用形態を考えて

インストールモードを

設定できます。

インストールモードについて

A.ローカル環境へインストールするモード(オンライン/オフライン・モード)

■オンラインだけでなくオフラインでも実行できる。基本的にはこちらを選択。

■使用頻度の高い一般的なアプリケーションに最適。

B.ネットワーク上から起動するモード(オンライン・モード)

■常にオフラインでしか実行できない。

■年に数回しか使わないような、使用頻度の低いアプリに最適。

(使い道がわからない)

様々なニーズにお応えする多彩なオプション

●Click Onceの発行時には、配置オプション、インストールモードの他にも様々なオプションを設定することができます●

■発行オプションClick Onceアプリに、発行者名や製品名、サポートURLなどを設定できます。

■更新オプション・更新プログラムがある際に、更新を確認するダイアログを表示するか・更新の確認を実行する頻度(6時間に1回や、7日に1回など)・バージョン情報

などを設定できます。

利用目的によってオプションを変更し、ニーズに合ったアプリを発行することができます。

まとめ

●Click OnceはVisual Studioで作成したデスクトップアプリをネットワーク経由でインストールするための配置テクノロジー。

●Webサーバに配置することで、ワンクリックでアプリが簡易にダウンロードできる。

●ネットワークが使用できない場合は、CD-ROMやDVD-ROMでも配布することが可能である。

●配布の際、利用目的に応じて様々なオプションを設定することができる。

おしまい?

発表者のWebの知識が乏しいため今回はここまで

自分への宿題Javaでリリースする場合との比較証明書(xmlファイル)についてClick Onceのデザインファイルxamlについて

おしまい。参考資料等

@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

おしまい。2

使用フリー素材

シルエットデザイン SILHOUETTE DESIGN

http://kage-design.com/wp/?cat=11

資料:Click Onceフォルダ構成③プログラムの実体④アプリケーション・マニフェストアプリ自体の情報が記述されている

⑤インストール用のURL

⑥配置マニフェスト。Click Onceアプリの配布、更新に関する情報が記されてる

⑦⑥のバージョンごとのバックアップ⑧セットアップファイル。アプリを実行する際に必要になるコンポーネントをインストールする。