[必須コンポーネント] ダイアログ ボックス

[ 前提条件 ] ダイアログ ボックスでは、インストールする前提条件コンポーネント、コンポーネントのインストール方法、パッケージのインストール順序を指定します。

Visual Studio の [必須コンポーネント] ダイアログ ボックス

このダイアログ ボックスにアクセスするには、ソリューション エクスプローラーでプロジェクト ノードを選択し、[プロジェクト]>[プロパティ] の順に選択します。 プロジェクト デザイナーが表示されたら、[発行] タブを選択し、[必須コンポーネント] を選択します。 セットアップ プロジェクトで、[プロジェクト] メニューの [プロパティ] をクリックします。 [プロパティ ページ] ダイアログ ボックスが表示されたら、[必須コンポーネント] をクリックします。

Note

.NET Core 3.1 および .NET 5 以降の ClickOnce では、発行ウィザードやプロジェクト デザイナーの [発行] ページではなく、発行ツールを使用して配置プロパティを設定します。 詳細については、ClickOnce を使用した .NET Windows アプリケーションの配置.NET 用 ClickOnce に関するページを参照してください。

UIElement の一覧

要素 説明
必須コンポーネントをインストールするセットアップ プログラムを作成する 必須コンポーネントをアプリケーションのセットアップ プログラム (Setup.exe) に含め、依存関係の順序に従って、それらのコンポーネントがアプリケーションより先にインストールされるようにします。 既定ではこのオプションが選択されます。 選択されていない場合、Setup.exeは作成されません
インストールする必須コンポーネントを選択する .NET Framework や C++ ランタイム ライブラリなどのコンポーネントをインストールするかどうかを指定します。

たとえば、[SQL Server 2012 Express] の横のチェック ボックスをオンにした場合、セットアップ プログラムは、ターゲット コンピューターにこのコンポーネントがインストールされているかどうかを確認し、インストールされていなければインストールします。

各必須パッケージの詳細については、「必須コンポーネント情報」を参照してください。
必須コンポーネントをコンポーネントの開発元の Web サイトからダウンロードする 販売元の Web サイトから必須コンポーネントをインストールするように指定します。 既定のオプションです。
アプリケーションと同じ場所から必須コンポーネントをダウンロードする アプリケーションと同じ場所から必須コンポーネントをインストールするように指定します。 これにより、すべての必須パッケージが発行場所にコピーされます。 このオプションを使用するには、必須パッケージが開発用コンピューターに存在する必要があります。
次の場所から必須コンポーネントをダウンロード 入力した場所から必須コンポーネントをインストールするように指定します。 場所は、[参照] ボタンを使って指定できます。

Note

前提条件を設定する場所の詳細については、ブートストラップパッケージの作成に関するページを参照してください。

必須コンポーネント情報

[必須コンポーネント] ダイアログ ボックスに表示される必須コンポーネントは、後に示す一覧とは異なる場合があります。 [必須コンポーネント] ダイアログ ボックスにリストされている必須コンポーネントのパッケージは、ダイアログ ボックスを初めて開いたときに自動的に設定されます。 その後、プロジェクトのターゲット フレームワークを変更した場合は、新しいターゲット フレームワークに合わせて必須パッケージを手動で選択する必要があります。

要素 説明
.NET Desktop ランタイム 3.x、...、8.x このパッケージは、 指定されたプラットフォーム アーキテクチャ (x86、x64、または Arm64) の .NET Desktop ランタイム をインストールします。 このランタイムは、Windows Presentation Foundation (WPF) と、.NET を使って構築される Windows フォーム アプリをサポートしています。 これは .NET Framework と同じではありません。 このランタイムには .NET ランタイムが含まれていますが、個別にインストールする必要がある ASP.NET Core ランタイムは含まれません。
.NET ランタイム 5.x、...、8.x このパッケージは、 指定されたプラットフォーム アーキテクチャ (x86、x64、または Arm64) の .NET ランタイム をインストールします。 これは基本ランタイムであり、コンソール アプリの実行に必要なコンポーネントのみが含まれています。 通常は、この代わりに .NET Desktop Runtime をインストールします。
Microsoft .NET Framework 4.x このパッケージは、.NET Framework 4.x (x86 プラットフォームおよび x64 プラットフォーム用) をインストールします。
.NET Framework 3.5 SP1 このパッケージは、次のコンポーネントをインストールします。

- .NET Framework バージョン 2.0、3.0、および 3.5。
- 32 ビット (x86) オペレーティング システムおよび 64 ビット (x64) オペレーティング システム上の .NET Framework のすべてのバージョンに対するサポート。
- パッケージと共にインストールされる各 .NET Framework バージョン用の Language Pack。
- .NET Framework 2.0 および 3.0 用の Service Pack。

.NET Framework 3.0 は Windows Vista に含まれており、.NET Framework 3.5 は Visual Studio に含まれています。 .NET Framework 3.5 は、32 ビット オペレーティング システム用にコンパイルされる、ターゲット フレームワークが .NET Framework 3.5 に設定された、すべての Visual Basic プロジェクトおよび C# プロジェクト、および、64 ビット オペレーティング システム用にコンパイルされる Visual Basic プロジェクトおよび C# プロジェクトに必要です。 (IA64 はサポートされていません)。)Visual Basic および C# プロジェクトは、既定で任意の CPU アーキテクチャ用にコンパイルされることに注意してください。 詳細については、「フレームワーク対象設定機能の概要」と「Deploy prerequisites for 64-bit apps」 (64 ビット アプリのデプロイのための必要条件) を参照してください。
Microsoft System CLR Types for SQL Server 2014 (x64 および x86) このパッケージは、Microsoft System CLR Types for SQL Server 2014 (x64 または x86 用) をインストールします。
SQL Server 2008 R2 Express このパッケージでは、Microsoft SQL Server 2008 R2 Express がインストールされます。これは、Microsoft SQL Server 2008 R2 の無償のエディションであり、小規模な Web アプリケーション、サーバー アプリケーション、またはデスクトップ アプリケーションに最適なデータベースです。 Microsoft SQL Server 2008 Express は、開発環境および運用環境で無償で使用できます。
SQL Server 2012 Express このパッケージは、Microsoft SQL Server 2012 Express をインストールします。
SQL Server 2012 ...2019 Express LocalDB このパッケージは、指定されたバージョンの SQL Server に対して Microsoft SQL Server Express LocalDB をインストールします。
Visual C++ "14" ランタイム ライブラリ (ARM) Itanium アーキテクチャに対応する Visual C++ ランタイム ライブラリをインストールします。これらのライブラリは、Microsoft Windows オペレーティング システム用のプログラミング ルーチンを提供します。 これらのルーチンは、C および C++ 言語によって提供されない多くの一般的なプログラミング タスクを自動化します。

詳細については、「C ランタイム ライブラリ リファレンス」を参照してください。
Visual C++ "14" ランタイム ライブラリ (x64) x64 オペレーティング システムに対応する Visual C++ ランタイム ライブラリをインストールします。これらのライブラリは、Microsoft Windows オペレーティング システム用のプログラミング ルーチンを提供します。 これらのルーチンは、C および C++ 言語によって提供されない多くの一般的なプログラミング タスクを自動化します。

詳細については、「C ランタイム ライブラリ リファレンス」を参照してください。
Visual C++ "14" ランタイム ライブラリ (x86) x86 オペレーティング システムに対応する Visual C++ ランタイム ライブラリをインストールします。これらのライブラリは、Microsoft Windows オペレーティング システム用のプログラミング ルーチンを提供します。 これらのルーチンは、C および C++ 言語によって提供されない多くの一般的なプログラミング タスクを自動化します。

詳細については、「C ランタイム ライブラリ リファレンス」を参照してください。

関連項目