ClickOnce(クリックワンス)は、WindowsアプリケーションをWebブラウザ経由で配置し、オフラインでの実行を可能にします。ここでは、ClickOnceを使用したアプリケーションの配布について、発行、配置、実行、更新、削除の一連のプロセスを説明します。ClickOnceの詳細については、Visual StudioのドキュメントまたはMSDN、市販の雑誌・解説書を参照してください。
ClickOnceでWindowsアプリケーションをIIS(インターネットインフォメーションサービス)に設置するには、次の手順を実行します。
この設定は、ActiveReports for .NET 14.0Jが開発環境ではグローバルアセンブリキャッシュに配置されるのに対し、実行環境ではアプリケーションと同じフォルダに配置されるために必要です。
IISが動作している場合、Visual Studioによって指定した場所へアプリケーションが発行されます(ここでは、http://localhost/ClickOnce/)。
IISのフォルダとプロジェクトの出力フォルダには次のようなファイルがコピーされます。
アプリケーションを発行した URL(http://localhost/ClickOnce/publish.html)をInternet Explorerで開くと、次のような画面が表示されます。この画面の表示内容は、プロジェクトのプロパティで変更できます。
[インストール]ボタンをクリックすると、アプリケーションの発行元を確認するダイアログが表示されます。
[インストール]ボタンをクリックすると、アプリケーションがクライアントPCにインストールされます。インストールが完了すると、アプリケーションが起動します。
配置したアプリケーションはWindowsのスタートメニューから実行できます。ClickOnceでスタートメニューに登録するかどうかは、プロジェクトのプロパティで設定します。
配置したアプリケーションを更新するには、アプリケーションを発行したURLにアクセスし、[インストール]ボタンをクリックします。Webサーバーに新しいバージョンが設置されている場合、自動的に新しいバージョンがインストールされます。アプリケーションを更新した後に以前のバージョンに戻すには、「コントロールパネル」の「プログラムと機能」を開き、配置したアプリケーションを選択して[変更と削除]ボタンをクリックします。
「アプリケーションを以前の状態に復元します。」を選択し、[OK]ボタンをクリックするとアプリケーションを以前のバージョンに復元できます。アプリケーションが更新されたバージョンでないとき、「アプリケーションを以前の状態に復元します。」は選択できません。
配置したアプリケーションを削除するには、「コントロールパネル」の「プログラムの追加と削除」を開き、配置したアプリケーションを選択して[変更と削除]ボタンをクリックします。「このコンピュータからアプリケーションを削除します。」を選択し、[OK]ボタンをクリックするとクライアントPCからアプリケーションを削除できます。
ClickOnce ではほとんどの処理が自動化されているため、現時点では問題が発生する可能性はランタイムの構成とアプリケーションの2点です。
これは、ランタイムファイルの設定が「必須コンポーネント(自動)」に設定されていることが原因です。プロジェクトのプロパティを開き、「含む」へ変更してアプリケーションを再発行します。