既定では、ClickOnce アプリケーションに含まれているすべてのアセンブリは、アプリケーションが初めて実行されたときにダウンロードされます。一方、アプリケーションには、一部のユーザーだけが使用する機能が含まれている場合があります。この場合は、そのような機能を使用するときにだけ、対応するアセンブリがダウンロードされるようにすることができます。以下のチュートリアルでは、アプリケーション内の特定のアセンブリに "オプション" マークを付ける方法、および、共通言語ランタイム (CLR: Common Language Runtime) によって要求されたときに、System.Deployment.Application 名前空間にあるクラスを使用して、それらのアセンブリをダウンロードする方法を説明します。
オンデマンド アセンブリを使用するプロジェクトを作成するには
-
.NET Framework SDK コマンド プロンプトを開きます。
-
メモ帳などのテキスト エディタを使用して、Message という名前のプロパティ 1 つを持つ DynamicClass クラスを定義します。
-
使用しているプログラミング言語に応じて、ClickOnceOnDemand.cs または ClickOnceOnDemand.vb という名前でこのテキストを保存します。
-
ファイルをアセンブリにコンパイルします。csc /target:library ClickOnceOnDemand.csvbc /target:library ClickOnceOnDemand.vb
-
任意のテキスト エディタでファイルを新規作成し、以下のコードを入力します。このコードでは、ClickOnceOnDemand アセンブリを必要に応じてダウンロードする Windows フォーム アプリケーションを作成します。
-
Form1.cs または Form1.vb としてファイルを保存し、実行可能ファイルにコンパイルします。csc /target:exe /reference:ClickOnceOnDemand.dll Form1.csvbc /target:exe /reference:ClickOnceOnDemand.dll Form1.vb
マニフェストの生成および編集ツールのグラフィカル クライアント (MageUI.exe) を使用し ClickOnce アプリケーションのアセンブリをオプションとしてマークするには
-
ClickOnce マニフェストを作成します (「チュートリアル : ClickOnce アプリケーションを手動で配置する」を参照)。アプリケーションに ClickOnceOnDemand という名前を付けます。
-
MageUI.exe を終了する前に、作成した配置のアプリケーション マニフェストが含まれているタブをクリックし、このページにある [Files] タブをクリックします。
-
[Files] ページで、アプリケーション ファイルの一覧から OnDemandAssembly.dll を探し、その [File Type] 列に [None] を設定します。[Group] 列には、「ClickOnceOnDemand.dll」と入力します。
オンデマンド アセンブリをテストするには
-
作成した ClickOnce 配置を Web サーバーにアップロードします。
-
配置マニフェストの URL を Web ブラウザに入力して、ClickOnce で配置したアプリケーションを Web ブラウザから起動します。ClickOnce アプリケーションの名前が ClickOnceOnDemand であり、このアプリケーションのアップロード先が adatum.com のルート ディレクトリの場合、入力する URL は次のようになります。http://www.adatum.com/ClickOnceOnDemand/ClickOnceOnDemand.application
-
メイン フォームが表示されたら、Button をクリックします。"Hello, World!" と書かれたメッセージ ボックスが表示されます。
関連項目
ApplicationDeployment