Share via


AllowLaterVersions プロパティ (起動条件)

Version プロパティで指定したバージョンよりも後のバージョンの .NET Framework ランタイムをターゲット コンピューターにインストールできるかどうかを指定します。

注意

AllowLaterVersions プロパティは、Visual Studio 2005 では統合開発環境 (IDE) で使用できました。 このプロパティは依然として使用できますが、IDE では使用できなくなりました。 このプロパティをプロジェクト ファイルで変更できることに変わりはありません。 この方法については、「.NET Framework の特定のバージョンを対象とする MSBuild の使用」を参照してください。

設定

AllowLaterVersions プロパティの設定値は以下のとおりです。

設定値

説明

True

Visual Studio 2010 では、任意のバージョンの .NET Framework をインストールできます。 Visual Studio 2008 以前のバージョンでは、新しいバージョンの .NET Framework ランタイムをインストールできます。

False

新しいバージョンの .NET Framework ランタイムはインストールできません (既定値)。

解説

インストールされるアプリケーションが .NET Framework を必要とする場合、ターゲット コンピューターにどのバージョンの .NET Framework がインストールされているかを、Windows インストーラーのカスタム動作 (CheckFX) が確認します。 次に、その結果に基づいて、起動条件が設定されます。 アプリケーションのインストール前に、インストーラーが必要とする .NET Framework の正確なバージョンが、セットアップ プロジェクトの起動条件プロパティ Version で指定されます。

Visual Studio 2010 では、この起動条件を選択しても、特定のバージョンの .NET Framework は指定されません。 Visual Studio 2008 以前のバージョンでは、AllowLaterVersions プロパティは、ターゲット コンピューターに新しいバージョンの .NET Framework ランタイムをインストールできるかどうかを指定します。 このプロパティは、.NET Framework 1.0 プラットフォームまたは .NET Framework 1.1 プラットフォーム用に作成されたアプリケーションが、それよりも新しいバージョンが存在するコンピューターにインストールされることがないようにするために導入されたものです。

たとえば、アプリケーションの .NET Framework 起動条件に対し、1.1.4322 バージョンを指定したとします。 インストールより前にターゲット コンピューターに .NET Framework 2.0 が存在し、.NET Framework 1.1 は存在しないとします。 この場合、.NET Framework 1.1 をインストールした後で改めてアプリケーションをインストールしない限り、インストールは失敗します。 なぜなら、.NET Framework 2.0 では、バージョン 1.1 が必要であるという起動条件が満たされないためです。 これは、バージョン 1.0 とバージョン 1.1 に限った問題です。 2.0、3.0、3.5 の各バージョンについては、同等以上のバージョンがインストールされていたとしても、この問題は発生しません (3.5 には 3.0 が、また、3.0 には 2.0 が含まれているため)。

AllowLaterVersions の既定の設定は False です。これは、ターゲット コンピューター上の .NET Framework のバージョンが、起動条件で指定された Version 値と一致しなければならないことを指定しています。

参照

参照

起動条件エディターのプロパティ

概念

.NET Framework 起動条件