ClickOnce による配布

ClickOnce(クリックワンス)は、Visual Studio 2005 以降から提供される新しい配布機能です。Windows フォームアプリケーションを Web ブラウザ経由で配置し、オフラインでの実行を可能にします。ノータッチデプロイメントに対する大きな利点は、事前に .NET Framework 2.0 を配布する必要がないこと、オフラインで実行可能なこと、更新や削除の管理が容易であることなどです。

ここでは、ClickOnce を使用した Windows フォームアプリケーションの配布について、発行、配置、実行、更新、削除の一連のプロセスを説明します。ClickOnce についての詳細は、Visual Studio のドキュメントまたは MSDN、市販の雑誌・解説書を参照してください。

アプリケーションの発行

ClickOnce で Windows フォームアプリケーションを IIS(インターネット インフォメーション サービス)に設置するには、次の手順を実行します。なお、この手順では、ローカル IIS の「ClickOnce」仮想フォルダに対して発行することを想定しています。

  1. Visual Studio を起動し、ClickOnce で配布するプロジェクトを開きます。

  2. [プロジェクト]メニューから[%プロジェクト名% のプロパティ]を実行します。次にプロパティ画面内の「発行」タブを選択します。

  3. 「発行フォルダーの場所」に、アプリケーションを発行する場所(以下の例では http://localhost/ClickOnce/ 仮想フォルダ)を指定します。

  4. [アプリケーションファイル] ボタンをクリックし、アプリケーションで参照しているランタイムファイルがすべて含まれていることを確認します。

    アプリケーションで参照していないテーマテンプレート dll や XML ドキュメントファイルが一覧内に含まれている場合は、それらに対する「発行の状況」設定を「除外」に変更します。

    確認および変更が完了したら、[アプリケーションファイル]ダイアログを閉じます。

  5. [オプション]ボタンをクリックして、[発行オプション]ダイアログを表示します。

  6. 左側のペインから[配置]を選択し、「配置 Web ページ」に任意の html ファイル名(以下の例では publish.htm)を設定し、「発行後に毎回配置 Web ページを自動的に生成する」チェックボックスを ON に設定します。

  7. [発行オプション]ダイアログを閉じ、[今すぐ発行]ボタンをクリックします。

IIS が動作している場合、Visual Studio によって指定した場所へアプリケーションが発行されます。

アプリケーションの配置

アプケーションを発行したURL(上記の例では、http://localhost/ClickOnce/publish.htm)を Internet Explorer で開くと、次のような画面が表示されます。この画面の表示内容は、プロジェクトのプロパティで変更できます。

[インストール]ボタンをクリックすると、アプリケーションの発行元を確認するダイアログが表示されます。

注意: 上記の例では、アプリケーションが署名されていないため、セキュリティの警告が表示されます。アプリケーションが署名されている場合、表示される画面は上記とは異なります。

[インストール]ボタンをクリックすると、アプリケーションがクライアントPCにインストールされます。インストールが完了すると、アプリケーションが起動します。

アプリケーションの実行

配置したアプリケーションは、Windows のスタートメニューから実行できます。ClickOnce でスタートメニューに登録するかどうかは、プロジェクトのプロパティで設定します。

アプリケーションの更新

配置したアプリケーションを更新するには、アプケーションを発行したURLにアクセスし、[インストール]ボタンをクリックします。Web サーバーに新しいバージョンが設置されている場合、自動的に新しいバージョンがインストールされます。

アプリケーションを更新した後に以前のバージョンに戻すには、「コントロールパネル」の「プログラムの追加と削除」を開き、配置したアプリケーションを選択して[変更と削除]ボタンをクリックします。

保守画面にて「アプリケーションを以前の状態に復元します。」を選択し、[OK]ボタンをクリックするとアプリケーションを以前のバージョンに復元できます。アプリケーションが更新されたバージョンでないとき、「アプリケーションを以前の状態に復元します。」は選択できません。

アプリケーションの削除

配置したアプリケーションを更新するには、「コントロールパネル」の「プログラムの追加と削除」を開き、配置したアプリケーションを選択して[変更と削除]ボタンをクリックします。

保守画面にて「このコンピュータからアプリケーションを削除します。」を選択し、[OK]ボタンをクリックするとクライアントPCからアプリケーションを削除できます。

トラブルシューティング

ClickOnce は Internet Explorer と IIS の機能や設定に依存しています。他の Web ブラウザや Web サーバーを使用する前に、これらの標準的な組み合わせで検証することで原因を絞り込むことができます。