AllowLaterVersions 属性(启动条件)

更新:2007 年 11 月

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

说明:

“AllowLaterVersions”属性在 Visual Studio 2005 集成开发环境 (IDE) 中可用。尽管该属性现在仍然可用,但在 IDE 中将不再可用。您仍可以在项目文件中修改该属性。有关如何执行该操作的更多信息,请参见使用 MSBuild 以特定的 NET Framework 为目标

设置

“AllowLaterVersions”属性的设置如下:

设置

说明

True

可以安装较新版本的 .NET Framework 运行库。

False

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

备注

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

“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 启动条件

参考

“启动条件编辑器”的属性

.NET Framework 启动条件“<condition>”将 AllowLaterVersions 属性设置为“true”,并且项目中含有托管自定义操作