.NET Framework 開発者ガイド
チュートリアル : ClickOnce 配置 API を使用して必要に応じてアセンブリをダウンロードする

既定では、ClickOnce アプリケーションに含まれているすべてのアセンブリは、アプリケーションが初めて実行されたときにダウンロードされます。一方、アプリケーションには、一部のユーザーだけが使用する機能が含まれている場合があります。この場合は、そのような機能を使用するときにだけ、対応するアセンブリがダウンロードされるようにすることができます。以下のチュートリアルでは、アプリケーション内の特定のアセンブリに "オプション" マークを付ける方法、および、共通言語ランタイム (CLR: Common Language Runtime) によって要求されたときに、System.Deployment.Application 名前空間にあるクラスを使用して、それらのアセンブリをダウンロードする方法を説明します。

プロジェクトの作成

オンデマンド アセンブリを使用するプロジェクトを作成するには

  1. .NET Framework SDK コマンド プロンプトを開きます。

  2. メモ帳などのテキスト エディタを使用して、Message という名前のプロパティ 1 つを持つ DynamicClass クラスを定義します。

  1. 使用しているプログラミング言語に応じて、ClickOnceOnDemand.cs または ClickOnceOnDemand.vb という名前でこのテキストを保存します。

  2. ファイルをアセンブリにコンパイルします。csc /target:library ClickOnceOnDemand.csvbc /target:library ClickOnceOnDemand.vb

  3. 任意のテキスト エディタでファイルを新規作成し、以下のコードを入力します。このコードでは、ClickOnceOnDemand アセンブリを必要に応じてダウンロードする Windows フォーム アプリケーションを作成します。

  1. Form1.cs または Form1.vb としてファイルを保存し、実行可能ファイルにコンパイルします。csc /target:exe /reference:ClickOnceOnDemand.dll Form1.csvbc /target:exe /reference:ClickOnceOnDemand.dll Form1.vb

アセンブリをオプションとしてマークするには

マニフェストの生成および編集ツールのグラフィカル クライアント (MageUI.exe) を使用し ClickOnce アプリケーションのアセンブリをオプションとしてマークするには

  1. ClickOnce マニフェストを作成します (「チュートリアル : ClickOnce アプリケーションを手動で配置する」を参照)。アプリケーションに ClickOnceOnDemand という名前を付けます。

  2. MageUI.exe を終了する前に、作成した配置のアプリケーション マニフェストが含まれているタブをクリックし、このページにある [Files] タブをクリックします。

  3. [Files] ページで、アプリケーション ファイルの一覧から OnDemandAssembly.dll を探し、その [File Type] 列に [None] を設定します。[Group] 列には、「ClickOnceOnDemand.dll」と入力します。

新しいアセンブリのテスト

オンデマンド アセンブリをテストするには

  1. 作成した ClickOnce 配置を Web サーバーにアップロードします。

  2. 配置マニフェストの URL を Web ブラウザに入力して、ClickOnce で配置したアプリケーションを Web ブラウザから起動します。ClickOnce アプリケーションの名前が ClickOnceOnDemand であり、このアプリケーションのアップロード先が adatum.com のルート ディレクトリの場合、入力する URL は次のようになります。http://www.adatum.com/ClickOnceOnDemand/ClickOnceOnDemand.application

  3. メイン フォームが表示されたら、Button をクリックします。"Hello, World!" と書かれたメッセージ ボックスが表示されます。

参照

関連項目

ApplicationDeployment

タグ :


Page view tracker