AllowLaterVersions 属性(启动条件)

指定是否可以在目标计算机上安装高于**“Version”**属性所指定的版本的 .NET Framework 运行时版本。

提示

可在 Visual Studio 2005 集成的开发环境 (IDE) 中,使用“AllowLaterVersions”属性。 其仍然可用,但在 IDE 中除外。 您仍可以在项目文件中修改该属性。 有关如何执行此操作的信息,请参见使用 MSBuild 将 .NET Framework 的特定版本确定为目标

设置

**“AllowLaterVersions”**属性的设置如下:

设置

说明

True

在 Visual Studio 2010 中可以安装任何版本的 .NET Framework。 在 Visual Studio 2008 和以前的版本中,可以安装 .NET Framework 运行时的更高版本。

False

无法安装较新版本的 .NET Framework 运行时(默认)。

备注

当要安装的应用程序需要 .NET Framework 时,Windows Installer 中的一个自定义操作 (CheckFX) 会确定目标计算机上安装的 .NET Framework 版本。 然后,该自定义操作会根据结果设置启动条件。 在安装应用程序之前,安装项目中的启动条件属性**“Version”**会指定安装程序所需的 .NET Framework 的确切版本。

在 Visual Studio 2010 中,选择此启动条件并不指定特定版本的 .NET Framework。 在 Visual Studio 2008 和以前的版本中,**“AllowLaterVersions”**属性指定目标计算机上能否安装较新版本的 .NET Framework 运行时。 提供该属性的目的是,确保不会在装有较新版本的计算机上安装那些针对 .NET Framework 1.0 或 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 启动条件