(1/2)時代はWebとWindowsの融合へ。2005)正式パッケージ版がついに店頭に並ぶ(MSDNサブスクリプション会員向けには、すでに2005年12月15日からMSDNサブスクライバ・ダウンロードにて提供されている。Editionが現在すでに提供中だ)。いままさに次世代の.NET標準の開発環境が登場し、間もなくそのパワーをあらゆる開発者が楽しめるようになろうとしているわけだ。2.0の機能内容が発表されたのはもうかれこれ数年前のことである。それから今日のリリースまでの間、マイクソフトによるカンファレンスや各メディアで、その機能内容は何度も紹介・説明されてきた。新機能の中でも最も人気を集めたキーワードの1つが「ClickOnce」なのである(「クリックワンス」と読む。2.0に搭載されたソフトウェアの配布・更新技術のこと。従来のノータッチ・デプロイメントの後継技術でもある)。2005へ移行したい最大の理由として「ClickOnceの魅力」を挙げる人も少なくなかった。確かにClickOnceは非常によくできた機能で、従来の問題を解決できる画期的なテクノロジである。2005がリリースされたらClickOnceを絶対に使いたい」という期待を抱いてClickOnce機能に触れてみると、必ずしも誰もが満足できる機能には仕上がっていないようである(もちろんどんなテクノロジにも、どこかに合わないところやちょっとした不便な点くらいはあるだろうが......)。本連載では、誇張したり過大評価したりすることなく、そのような「ClickOnceの真実」を紹介していきたいと考えている。具体的な内容としては、まずユーザーの視点から見たClickOnceの基本動作を紹介し(今回)、次にシステム管理者や開発者の視点から見たClickOnceの仕組みや使い方・実装方法などを見ていく(次回)。ClickOnceを特徴づけるセキュリティ機構や.NETにおけるデプロイメント・テクノロジの未来について解説していく予定だ。大半の読者諸氏はよくご存じだとは思うが、後進の.NET開発者のために、ClickOnceという配布・更新技術が生まれた背景について別ページで簡単にまとめた。Windowsアプリケーション(以降、Windowsアプリ)についておさらいしておきたい読者諸氏は参照されたい。2.0によって提供される新しいソフトウェアの配布・更新テクノロジである。ノータッチ・デプロイメントの欠点やほかの展開技術から学び、新たな進化を遂げている。主な特長として、(ノータッチ・デプロイメントと比べると)何といってもローカルにプログラムがインストールされるために、実行時のセキュリティ設定を柔軟に指定できるようになり(セキュリティ制限をまったく受けずに実行されるようにすることもできる。このように書くと、セキュリティ面で問題があるように思われるかもしれないが、それについては続編で詳しく述べよう)、またこれによりオフラインでも利用できるようになることだ。従来のノータッチ・デプロイメントのようにインストールせずにWebから直接実行する配置オプションも残されている。ClickOnceには、状況に合わせて選べる多彩な配置オプションが用意されているのだ。2005のIDEに完全に統合されている。このため、ClickOnceの配置に関する各プロパティの設定がIDEからグラフィカルに行えるだけでなく、Webサーバへのアプリケーションの配置や、配置したアプリケーションをユーザーがインストールできるようにするためのWebページの作成までもが自動化されている。2.0クラス・ライブラリのAPIから手動で呼び出すことも可能だ。このようにClickOnceはノータッチ・デプロイメントの比ではなく多機能である。従って本稿ではまず「典型的なClickOnceの機能」を理解することにしよう。これには、だらだらと説明を読むよりも、実際に動かしてみた画面をざっと見ていく方が早いだろう。そこで以降では、基本的なClickOnceの動作の流れを実行画面で示していくことにする。今回説明しない詳細なClickOnceの機能内容については、続編にて解説する。前述したように、ClickOnceには複数の配置オプションが用意されているが、本稿では最も標準的な配置オプションであると思われる、イントラネット/インターネットなどのWebからローカル環境へアプリケーションをインストールする場合の配置を紹介する。Edition日本語版を使用している。本稿で使用するサンプル・アプリケーションは、次のリンクからダウンロード可能だ。Editionが必要だ。Editionは次のサイトから無償でダウンロードできる(インストール方法などはサイト内の記述を参照してほしい)。日本語版それではClickOnceの基本機能を見ていこう。2005で生成されたClickOnceアプリケーション(以降、ClickOnceアプリ)のインストールおよび起動用のWebページである。このページにある[インストール]ボタンをクリックすると、(初回の場合は)アプリケーションがインストールされ、続けてアプリケーションが起動される。アプリケーションがインストール済みの場合は(つまり2回目以降)、インストール処理は省略されて、そのアプリケーションが起動される。2005で生成されたClickOnceアプリ・インストール用のWebページ[インストール]ボタンをクリックすると、ClickOnceアプリのインストールが開始される。Frameworkリリース]のリンクは、マイクロソフトのClickOnce関連ページへつながっている。2.0がインストールされている必要がある。2.0がインストールされていない場合には、次のようなWebページ(=必須コンポーネントのインストールを促すページ)が表示されるようになっている。2.0のインストールが開始される。2.0はインストールせずにClickOnceアプリを強制的にインストール(初回の場合)もしくは起動(2回目以降の場合)させようとすることができる。2.0のインストールが開始される。2.0をダウンロードする設定になっているが、自サイトやほかのサイトなどからダウンロードさせることも可能だ。セキュリティの警告]ダイアログが表示される(セキュリティ設定の内容によって表示させないこともできる。詳しくは次回以降で解説する)。このダイアログは信頼できない発行元のアプリケーションであることをユーザーに警告するためのものだ。セキュリティの警告]ダイアログ上の画面は、ClickOnceで信頼できない発行元のアプリケーションをインストールしようとすると表示されるセキュリティ警告のダイアログである。ここで信頼できるアプリケーションだと判断できないような場合は、取りあえず[インストールしない]ボタンをクリックしてインストールしないことをお勧めする。ここで盲目的に[インストール]を選択すると、ワームやウイルス、トロイの木馬などの悪意を持ったソフトウェアがインストールされてしまう可能性もある。セキュリティの警告]ダイアログにある[詳細情報]のリンクをクリックすると、下の画面のようなダイアログが表示される。ここで発行者やユーザー・ローカル環境へのアクセスなどについてのセキュリティ的な問題に関するヒントが得られるので判断する際の参考にするとよいだろう。ユーザーにこのような判断を行わせたくない場合は、信頼できる発行元のアプリケーションとして配布する必要がある。これを行えばセキュリティ警告は表示されなくなる(詳細は続編にて)。セキュリティの警告]ダイアログで[インストール]ボタンをクリックして次に進むと、[アプリケーションの起動中]を示すダイアログが表示される。このダイアログが表示されている間、インストーラはWebサーバへアクセスしてアプリケーションのバージョン情報などを確認して最新バージョンのものをインストールするための準備をしたり、そのアプリケーション自体をローカル環境へダウンロードしてインストールしたりする。その起動処理が完了し次第、実際にClickOnceアプリがデスクトップ上で起動する。ClickOnceアプリの起動処理の流れClickOnceアプリをWebページからインストールすると[アプリケーションの起動中]ダイアログが表示される。ここで、Webサーバへアクセスするなどして情報を収集してアプリケーションをダウンロードし、ローカル環境へインストールしたりする。その後、ClickOnceアプリ(本稿の例では「SampleApplication」というアプリケーション)が実際に起動する。アプリケーションが起動完了すると、[アプリケーションの起動中]ダイアログは自動的に閉じられる。以上でClickOnceアプリのインストールおよび起動は完了だ。Advantage]を参照すると、[SampleApplication]アプリケーションへのショートカット・メニュー項目が作成されているのが確認できるだろう(このショートカット・メニュー項目もClickOnceの設定によっては作成されないことがある。[スタート]メニューに登録されたClickOnceアプリへのショートカット・メニュー項目インストールしたClickOnceアプリを起動するには、このメニュー項目をクリックするだけで起動できる。Installerパッケージによるセットアップ・プログラム)をWebに配置してインストールしたのと、あまり大差ない」、そのように思われた読者諸氏も多いかもしれない。確かにインストール作業だけを見れば.MSIファイルとそれほど変わらないかもしれない。ClickOnceの真価は、その更新(アップデート)機能とセキュリティ機能にこそある。そこで次に、アップデート機能の動作を見ていくことにしよう(セキュリティ機能については次回以降で解説する)。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。