ClickOnceでサポートされている豊富なインストール方法/更新オプションの選択基準とは? ClickOnceを使いこなすためのポイントを詳解。
前回はClickOnceの動作原理について説明した。今回は、開発者がClickOnceでアプリケーションを実際に発行する手順(=一連のClickOnceアプリケーション生成作業)について解説する(なお前回の記事では、システム管理者がClickOnceを運用する手順まで解説する予定だとしたが、ページ数の関係で、その部分は次回以降に回した)。
それではさっそくClickOnceアプリケーション(以降、ClickOnceアプリ)を発行する手順について説明していこう。
なおClickOnceアプリは、Visual Studio 2005(以降、VS 2005)を使えば、IDEから直接発行できるので便利だ。そこで本稿では、Visual C# Express Editionを使うことにする。
【コラム】ClickOnceの発行に関する注意点
ClickOnceアプリをIDEから直接発行できるのは、VS 2005(Express Editionも含む)の一部のプロジェクトのみである(例えば、C#/Visual Basic/J#言語などのWindowsアプリケーションやConsoleアプリケーションなどのプロジェクト)。これ以外の例えばVisual C++ 2005の(CLR)Windowsフォーム・アプリケーションのプロジェクトなどでは行えない。
だがそれでも、Visual C++で作成したアプリケーションをClickOnceで発行したい場合には(もしくはVS 2005のIDEを使わずに発行したい場合には)、.NET Framework 2.0 SDK(=VS 2005をインストールすると「%ProgramFiles%\Microsoft Visual Studio 8\SDK\v2.0\Bin」にデフォルトでインストールされる)に付属している外部ツールの「Mage.exe/MageUI.exe」(マニフェスト・ファイルを生成するコンソール・ツール/そのGUIツール)を使うと、簡単に手動によるClickOnceの発行が行える(マニフェスト・ファイルについては、前回の「ClickOnceで使われるマニフェスト・ファイル」を参照すること)。これらのツールの使い方やClickOnceの発行を手動で行う方法については、次のWebページが参考になるだろう。
またClickOnceの発行は現在主流の32bitアプリケーションだけでなく、64bitアプリケーションにも利用できる(ただし本稿では32bitアプリケーションを前提とする)。詳しくは、MSDNの「64 ビット アプリケーションの配置」を参照していただきたい。
ClickOnceアプリを発行する手順としてまずは、最も単純に発行作業が行える「発行ウィザード」という機能を説明しよう。なお、まだここでは配置や更新に関する細かなオプション設定は行わず、デフォルト設定のままの状態で発行を行うことにする(各種オプションの設定方法については後述する)。
ClickOnce発行ウィザードは、次の画面のように、プロジェクト・プロパティの[発行]タブの[発行ウィザード]ボタンから起動できる。
発行ウィザードの最初のページでは、ClickOnceアプリの発行場所(=厳密にいえば、配置場所への接続方法)を指定する。
●ClickOnceアプリの「発行場所」の指定
具体的には、次に示す画面の手順で指定する。
このページの[参照]ボタンから、配置するフォルダへの細かなアクセス方法(=発行場所)が指定できる。次の画面は実際に[参照]ボタンから「発行するパス/URLを指定するための参照用ダイアログ」(具体的には[Web サイトを開く]ダイアログ)を表示したところだ。
この「発行するパス/URLを指定するための参照用ダイアログ」を見ると、ClickOnceでは「発行場所」(=開発者やシステム管理者がClickOnceアプリを生成するために接続するパスやURL)を、次の4種類の接続先から選択して指定できることが分かる。
(1)ファイル・システム(ローカル・フォルダやファイル共有フォルダへの接続)
(2)ローカルIIS(ローカル環境上のhttpサイトへの接続)
(3)FTPサイト(FTPサイトへの接続)
(4)リモート・サイト(リモート・サーバ上のhttpサイトへの接続)
これらの接続方法を使用することで、(前回でも説明した)次のような3種類の「配置場所」(=ユーザーがClickOnceアプリを利用するために接続するパスやURL。「インストールのURL」とも呼ばれる)に、ClickOnceアプリを配置できるわけである。
(A)インターネット/イントラネットなどのWeb上(http URL)
(B)ネットワーク上でのファイル共有(UNCパス)
(C)CD-ROM/DVD-ROMなどのローカル環境上(ディレクトリ・パス)
実際にこれらの配置場所を次のウィザード・ページで指定する。
●ClickOnceアプリの「配置場所」(=インストールのパス/URL)の指定
次の画面は、[発行ウィザード]で配置場所を指定しているところだ。なお、先ほどの「発行するパス/URLを指定するための参照用ダイアログ」で(2)ローカルIISや(4)リモート・サイトを選択した場合、配置場所として[Web サイトから](=上記の「(A)インターネット/イントラネットなどのWeb上(http URL)」)が自動的に選択されるため、常にこのページは省略される(その際、配置場所のURLは指定しないため、暗黙的に発行場所のURLと同じになる)。
ここでは、ClickOnceアプリをインストールする形態を考慮しながら配置場所を選択する必要がある。基本的には(1)[Web サイトから]を選択すればよいだろうが、例えば、より高速にインストールできるようにするには(2)[UNC パスまたはファイル共有から]が好ましいかもしれない。しかしその場合、そのClickOnceアプリのユーザーのすべてがWindowsネットワークにアクセスできるかどうかなども同時に考慮しなければならないだろう。
配置場所を選択するうえで基準となりそうなものを次の表にまとめたので、参考にしてほしい。
配置場所 | 選択基準 |
---|---|
(1)[Web サイトから] =(A)インターネット/イントラネットなどのWeb上の場所(http URL) →例:「http://dapc89/SampleApplication/」 |
高速なネットワーク/インターネット接続にアクセスできるユーザー環境の場合に最適。基本的に、ユーザーはWebページ上のリンクをクリックして、ClickOnceアプリを実行する配布スタイル。ClickOnceを広範に配布して、その利便性を最大限に活用するには、これを選択すればよい |
(2)[UNC パスまたはファイル共有から] =(B)ネットワーク上でのファイル共有(UNCパス) →例:「\\dapc89\SampleApplication\」 |
イントラネット内のWindowsネットワークにアクセスできるユーザー環境の場合に最適。ファイル・サーバ上の共有フォルダに置いたClickOnceアプリの配置マニフェスト(.applicationファイル)を直接ユーザーに実行してもらうか、Webページ上のリンクをクリックして実行してもらう配布スタイル。Webサーバを立ち上げなくてもClickOnceアプリを配布できるという利点もあるが、共有フォルダから直接実行させる場合、ユーザーに対する利用方法の説明がやはり(1)[Web サイトから]よりも複雑になってしまうだろう |
(3)[CD-ROM または DVD-ROM から] =(C)CD-ROM/DVD-ROMなどのローカル環境上の場所(ディレクトリ・パス) →例:「D:\」 ※ただし、CD-ROMドライブなどのパスはユーザー環境により異なるので、ここでは指定しなくてよい(指定できない) |
ネットワークが利用できないユーザー環境の場合や、低速なネットワークにしか接続できないユーザー環境の場合に最適。CD-ROMなどのメディアからsetup.exeファイルをユーザーに直接実行してもらう配布スタイル(メディアをドライブに挿入した際にsetup.exeを自動起動させるようにすると便利。詳細後述)。ただしCD-ROMの場合、確かにインストール時にはネットワークに接続している必要はないが、ClickOnceの特長である更新の自動化を行うには、結局、ネットワークへの接続が必要となってしまうことに注意してほしい(ただしCD-ROMから上書きインストールするような対処は可能だろう) |
配置場所の選択基準 配置場所を決めるうえで、その基準となりそうなものをまとめた。 |
配置場所を指定したら、次のウィザード・ページではインストール・モードの選択を行う。なお、前回でも説明したが、インストール・モードには次の2種類がある。
(1)ローカル環境へインストールするモード(オンライン/オフライン・モード)
(2)ネットワーク上から起動するモード(オンライン・モード)
●ClickOnceアプリの「インストール・モード」の指定
次の画面は、[発行ウィザード]でインストール・モードを指定しているところだ。
ここでは、ClickOnceアプリの利用形態を考えてインストール・モードを決定する必要があるが、ほとんどの場合では、(1)[はい、このアプリケーションはオフラインでも利用できます。]を選択すればよいだろう。その際の選択基準となりそうなものを次の表にまとめたので、参考にしてほしい。
インストール・モード | 選択基準 |
---|---|
(1)[はい、このアプリケーションはオンラインでもオフラインでも利用できます] =(1)ローカル環境へインストールするモード(オンライン/オフライン・モード) |
オンラインだけでなくオフラインでも実行できるので、使用頻度の高い一般的なアプリケーションの場合に最適。基本的にはこれを選択すればよい |
(2)[いいえ、このアプリケーションはオフラインでのみ利用できます] =(2)ネットワーク上から起動するモード(オンライン・モード) |
常にオンラインでしか実行できないので、年に数回しか使わないような非常に使用頻度の低いアプリケーション(例えば、従業員向けの福利厚生施設を予約するアプリケーションなど)の場合に最適。ただし、配置場所が「(C)CD-ROM/DVD-ROMなどのローカル環境上の場所(ディレクトリ・パス)」の場合には選択できない |
インストール・モードの選択基準 インストール・モードを決めるうえで、その基準となりそうなものをまとめた。 |
なお、(この表中にも書いてあるように)配置場所として[CD-ROM または DVD-ROM から](C)を選択した場合、(ネットワークからオンラインではなく)ローカルのCD-ROMドライブなどからオフラインでインストール/実行することになるので、オフライン実行が不可欠である。このため、常に[はい、このアプリケーションはオフラインでも利用できます。]が自動選択されて、このページは省略される。
また[CD-ROM または DVD-ROM から](C)からインストールするような場合、インストール先のユーザー環境がネットワークに接続できない可能性があるため、デフォルトでは[アプリケーションの更新を確認しない]設定となっている。ClickOnceでアプリケーションの更新を行うには、ネットワーク上のサーバに接続する必要があるため、次のウィザード・ページで更新場所(=ネットワーク上の場所)の指定を行わなければならない。
●ClickOnceアプリの「更新場所」の指定
次の画面は、実際に[発行ウィザード]で更新場所を指定しているところだ。
そして最後のウィザード・ページが「発行準備」の確認だ。
●ClickOnceアプリの「発行準備」の確認と完了
次の画面はここまでに設定してきた発行準備の確認が表示されているところだ。
内容を見て問題なければ、[完了]ボタンをクリックする。これにより、[出力]ウィンドウに次の画面のような内容が出力される。
以上で[発行ウィザード]によるClickOnceの発行は完了だ。だがClickOnce発行ウィザードは代表的な発行オプションが自動的に設定されるようになっているので、細かいオプションを指定して発行したい場合には使えない。
そこで次に、発行ウィザードを使わずに詳細な各種オプションを設定して発行を行う方法について説明していこう。
Copyright© Digital Advantage Corp. All Rights Reserved.