ClickOnce配置

 


   ClickOnce による配布 (PowerTools SPREAD for .NET 3.0J Windows Forms Edition ) 

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

ここでは、ClickOnce を使用したアプリケーションの配布について、発行、配置、実行、更新、削除の一連のプロセスを説明します。

ClickOnce についての詳細は、Visual Studio 2005 のドキュメントまたは MSDN 、市販の雑誌・解説書を参照してください。

アプリケーションの発行

ClickOnce で Windows アプリケーションを IIS (インターネット インフォメーション サービス) に設置するには、次の手順を実行します。
  1. Visual Studio 2005 を起動し、ClickOnce で配布するプロジェクトを開きます。
  2. [プロジェクト] メニューから [%プロジェクト名% のプロパティ] を実行し、「発行] タブを開きます。

    ClickOnce配置

  3. [アプリケーション ファイル] ボタンをクリックし、SPREAD for .NET のランタイム ファイルの設定を表示させます。ここには アプリケーション実行時に必要な 再配布可能なファイル が表示されます。

    ランタイムファイルの表示

    「すべてのファイルを表示」チェックをONに変更します。

    全てのファイルを表示

    すべての SPREAD for .NET のランタイムの「発行の状況」を「追加」に変更します。

    「発行の状況」の変更


    メモメモ
    • 上記の設定は、SPREAD for .NET が開発環境ではグローバルアセンブリキャッシュに配置されるのに対し、実行環境ではアプリケーションと同じフォルダに配置されるために必要です。
    • Textレンダラ用アセンブリ(FarPoint.Win.TextRenderer.dll)は配布に際して必須のアセンブリではないため、通常は上記一覧に表示されません。そのため、当アセンブリも配布対象としたい場合は、予めプロジェクトの参照設定に追加しておく必要があります。

      参照設定

      追加されたアセンブリ


    • [OK] ボタンをクリックして設定を適用します。
    • [今すぐ発行] をクリックします。

    IIS が動作している場合、Visual Studio 2005 によって指定した場所へアプリケーションが発行されます(ここでは http://localhost/WindowsApplication1/)。
    IIS のフォルダとプロジェクトの出力フォルダには次のようなファイルがコピーされます。

    出力フォルダ


    アプリケーションの配置

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

    アプリケーションのインストール


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

    確認ダイアログ

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


    アプリケーションの実行

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


    アプリケーションの更新

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

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

    アプリケーションの更新

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


    アプリケーションの削除

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

    アプリケーションの削除


    トラブルシューティング

    ClickOnce ではほとんどの処理が自動化されているため、現時点では問題が発生する可能性はランタイムの構成とアプリケーションの2点です。

    • 依存ファイル
      アプリケーションの依存ファイルの設定が不適切な場合、次のようなエラーメッセージが表示されます。この場合、アプリケーションはインストールに失敗します。

      依存ファイル不正時のメッセージ出力例

      これは、ランタイム ファイルの設定が「必須コンポーネント(自動)」に設定されていることが原因です。プロジェクトのプロパティを開き、「追加」へ変更してアプリケーションを再発行します。

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

     

    你可能感兴趣的:(click)