.NET Framework での配置の基本

更新 : 2007 年 11 月

.NET Framework でのパッケージ化および配置についての情報の一部は、ドキュメントの別のトピックで説明します。それらのトピックでは、レジストリ エントリを必要としないアセンブリと呼ばれる自己言及的な単位、名前の一意性を保証し、名前の悪用を防止する厳密な名前付きアセンブリ、および DLL 競合に関連した問題の多くを解決するアセンブリのバージョン管理についての情報を提供します。このトピックでは、.NET Framework アプリケーションのパッケージ化および配布について説明します。

パッケージ化

.NET Framework は、アプリケーション パッケージ化のために、次のオプションを提供します。

  • 単一のアセンブリまたはアセンブリのコレクションとしてパッケージ化する。

    このオプションでは、.dll ファイルまたは .exe ファイルは既に作成されているため、単に使用するだけです。

  • キャビネット (CAB) ファイルとしてパッケージ化する。

    このオプションでは、配布やダウンロードの時間を短縮するために、ファイルを .cab ファイルに圧縮します。

  • Microsoft Windows Installer 2.0 パッケージとして、またはその他のインストーラ フォーマットでパッケージ化する。

    このオプションでは、Windows Installer で使用する .msi ファイルを作成するか、またはほかのインストーラ用としてアプリケーションをパッケージ化します。

配布

.NET Framework には、アプリケーション配布のために、次のオプションが用意されています。

  • XCOPY または FTP を使用する。

    共通言語ランタイム アプリケーションは、自己言及的で、レジストリ エントリを必要としないため、XCOPY または FTP を使用して適切なディレクトリに単純にコピーできます。その後、そのディレクトリでアプリケーションを実行できます。

  • コードのダウンロードを使用する。

    アプリケーションをインターネットや企業のイントラネットに配布する場合は、コードをコンピュータにダウンロードし、そこでアプリケーションを実行できます。

  • Windows Installer 2.0 などのインストーラ プログラムを使用する。

    Windows Installer 2.0 を使用して、グローバル アセンブリ キャッシュおよびプライベート ディレクトリへの Microsoft .NET Framework アセンブリのインストール、修復、または削除を行うことができます。

特定のアプリケーションをパッケージ化し、配置する方法を決定する場合は、「配置に関するウォークスルー」のセクションで説明する例を参照してください。ランタイムがアプリケーションのアセンブリを検索できるようにアセンブリを配置するための規則について詳しく知りたい場合は、「ランタイムがアセンブリを検索する方法」を参照してください。

アプリケーションの配置方法には、セキュリティの考慮事項も関係します。セキュリティ ポリシーは、コードの署名やコードが配置されている場所に基づいて、マネージ コードにアクセス許可を与えます。小さな権限しか与えられていない場所にアプリケーションやコンポーネントを配置すると、そのアプリケーションやコンポーネントが実行できることは制限されます。配置とセキュリティ上の考慮事項については、「コード アクセス セキュリティの基礎」を参照してください。

参照

処理手順

方法 : シンプルな Windows フォーム コントロールを開発する

概念

COM アクセスに対するアプリケーションの配置

.NET Framework の配置機能

その他の技術情報

.NET Framework アプリケーションの配置