方法 : Windows インストーラー配置で必須コンポーネントをインストールする

ほとんどのアプリケーションには必要条件があり、アプリケーションを実行するためには、.NET Framework ランタイムなどのコンポーネントがターゲット コンピューターに存在している必要があります。 Visual Studio の配置ツールは、インストール時にコンポーネントの有無を自動的に検出し、事前に定義された一連の必須コンポーネントを自動的にインストールする機能を備えています。 このプロセスをブートストラップといい、これを実行するコンポーネントを汎用ブートストラップといいます。 ブートストラップは、ブートストラップ パッケージを使用して、ターゲット コンピューターに必須コンポーネントをインストールします。

注意

ブートストラップ パッケージの既定の場所は、レジストリ キー HKEY_LOCAL_MACHINE\Software\Microsoft\GenericBootstrapper\4.0\Path に格納されます。 このパスを変更すると、[必須コンポーネント] ダイアログ ボックスがブートストラップ パッケージを探す場所が変わります。

Windows インストーラー配置の場合、既定では .NET Framework のブートストラップが有効です。 .NET Framework のブートストラップを無効にすることもできます。 ただし、この操作を行うのは、すべてのターゲット コンピューターに正しいバージョンの .NET Framework がインストール済みであることが確実な場合、またはアプリケーションが .NET Framework を必要としない場合だけにしてください。

ローカライズされるアプリケーションの場合、配置プロジェクトの Localization プロパティが "英語 (U.S)" 以外のロケールに設定されている場合は、.NET Framework Language Pack もブートストラップされます。

追加コンポーネントは、アプリケーションがその追加コンポーネントとの依存関係を持つ場合のみ、ブートストラップが必要です。

既定では、ブートストラップされるコンポーネントは、コンポーネント ベンダーの Web サイトから配置されます。 コンポーネント ベンダーの Web サイトに代わるものとして、次の場所があります。

  • アプリケーションのインストール元 (ファイル共有、ローカル ディスク、UNC ファイル共有など) と同じ場所からコンポーネントをインストールする。

  • 指定のローカル パス、URL、またはファイル共有の場所からインストールする。

    注意

    次の手順は、Windows インストーラー配置の場合の手順です。 ClickOnce アプリケーションを使用して必須コンポーネントをインストールするには、「方法 : ClickOnce アプリケーションと共に必須コンポーネントをインストールする」を参照してください。

    注意

    使用している設定またはエディションによっては、ヘルプの記載と異なるダイアログ ボックスやメニュー コマンドが表示される場合があります。 設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。 詳細については、「設定の操作」を参照してください。

インストールする必須コンポーネントを選択するには

  1. ソリューション エクスプローラーで、配置プロジェクトを選択します。

  2. [プロジェクト] メニューの [プロパティ] をクリックします。

  3. [プロパティ ページ] ダイアログ ボックスで、[構成プロパティ] ノードを展開し、[ビルド] プロパティ ページを選択します。

  4. [必須コンポーネント] をクリックします。

  5. [必須コンポーネント] ダイアログ ボックスの [必須コンポーネントをインストールするセットアップ プログラムを作成する] ボックスをオンにします。

  6. [インストールする必須コンポーネントを選択する] の一覧で、インストールする必須コンポーネントを選択して、[OK] をクリックします。

    注意

    既定では、現在のバージョンの .NET Framework が必須コンポーネントとして選択されています。 プロジェクトの必須コンポーネントに、現在のバージョンでなく以前のバージョンの .NET Framework が含まれている場合、[必須コンポーネント] ダイアログ ボックスで現在のバージョンの .NET Framework のチェック ボックスをオフにし、適切な .NET Framework Version を指定する .NET Framework Launch Conditionを追加する必要があります。 起動条件エディターでインストール条件を追加できます。 詳細については、「起動条件エディター」および「方法 : 定義済み起動条件を追加する」を参照してください。

必須コンポーネントのダウンロード場所を指定するには

  1. ソリューション エクスプローラーで、配置プロジェクトを選択します。

  2. [プロジェクト] メニューの [プロパティ] をクリックします。

  3. [プロパティ ページ] ダイアログ ボックスで、[構成プロパティ] ノードを展開し、[ビルド] プロパティ ページを選択します。

  4. [必須コンポーネント] をクリックします。

  5. [必須コンポーネント] ダイアログ ボックスで、場所を選択します。

    • 必須コンポーネントのインストーラーをベンダーに配置する場合は、[必須コンポーネントをコンポーネントの開発元の Web サイトからダウンロードする] をクリックします。

    • 必須コンポーネントのインストーラーをアプリケーションのインストーラーと同じ場所に配置する場合は、[アプリケーションと同じ場所から必須コンポーネントをダウンロードする] をクリックします。

    • 必須コンポーネントのインストーラーを別の場所に配置する場合は、[次の場所から必須コンポーネントをダウンロード] をクリックし、ローカル パス、URL、またはファイル共有の場所を入力します。

      注意

      必須コンポーネントのインストーラーが指定の場所にコピーされ、各コンポーネントがサブフォルダーに格納されていることを確認する必要があります。

      注意

      [プロパティ ページ] ダイアログ ボックスの [インストールの URL] に、アプリケーションまたは必須コンポーネントのインストール元であるサーバーまたは Web サイトの URL を指定します。 Windows インストーラーでのこの URL の使用については、「配置プロジェクトの [プロパティ ページ] ダイアログ ボックス ([構成プロパティ] - [ビルド])」を参照してください。

  6. [OK] をクリックして続行します。

ブートストラップを無効にするには

  1. ソリューション エクスプローラーで、配置プロジェクトを選択します。

  2. [プロジェクト] メニューの [プロパティ] をクリックします。

  3. [プロパティ ページ] ダイアログ ボックスで、[構成プロパティ] ノードを展開し、[ビルド] プロパティ ページを選択します。

  4. [必須コンポーネント] をクリックします。

  5. [必須コンポーネント] ダイアログ ボックスで、[必須コンポーネントをインストールするセットアップ プログラムを作成する] チェック ボックスをオフにし、[OK] をクリックします。

    注意

    ブートストラップを無効にしてもアプリケーションはインストールされますが、必須コンポーネントがインストール済みでない場合は、アプリケーションを実行できないことがあります。 Windows インストーラー配置の場合は、必須コンポーネントの有無をチェックして、必須コンポーネントが見つからない場合はインストールを停止する起動条件を指定できます。 詳細については、「配置での起動条件の管理」を参照してください。

参照

処理手順

方法 : ClickOnce アプリケーションと共に必須コンポーネントをインストールする

概念

アプリケーション配置の必要条件

その他の技術情報

配置での起動条件の管理