AllowLaterVersions (Propiedad, condiciones de inicio)

Actualización: noviembre 2007

Especifica si en el equipo de destino puede instalarse una versión en tiempo de ejecución de .NET Framework posterior a la versión especificada en la propiedad Version.

Nota:

La propiedad AllowLaterVersions, que estaba disponible en el entorno de desarrollo integrado (IDE) de Visual Studio 2005, aunque sigue estando disponible, ya no está disponible en el IDE. Todavía es posible modificar esta propiedad en el archivo del proyecto. Para obtener más información acerca de cómo hacerlo, consulte Especificar versiones concretas de .NET Framework con MSBuild.

Configuración

La configuración de la propiedad AllowLaterVersions es la siguiente:

Valor

Descripción

True

Se puede instalar una versión posterior del motor en tiempo de ejecución de .NET Framework.

False

No se puede instalar una versión posterior del motor en tiempo de ejecución de .NET Framework (predeterminado).

Comentarios

Cuando va a instalarse una aplicación que requiere .NET Framework, una acción personalizada (CheckFX) de Windows Installer determina la versión de .NET Framework que está instalada en el equipo de destino. La acción personalizada establece a continuación una condición de inicio basada en el resultado. Antes de que se instale la aplicación, la propiedad Version de la condición de inicio del proyecto de programa de instalación especifica la versión exacta de .NET Framework que requiere el instalador.

AllowLaterVersions especifica si se puede instalar una versión posterior del motor en tiempo de ejecución de .NET Framework en el equipo de destino. Esta propiedad se introdujo a fin de que las aplicaciones creadas para las plataformas .NET Framework 1.0 o 1.1 no se instalaran en equipos en los que se hubiesen instalado versiones posteriores.

Por ejemplo, suponga que especifica la versión 1.1.4322 para la condición de inicio de .NET Framework de su aplicación. Antes de la instalación, .NET Framework 2.0 estaba presente en el equipo de destino, pero .NET Framework 1.1 no estaba presente. Se producirá un error en la instalación a menos que instale .NET Framework 1.1 y, a continuación, instale de nuevo la aplicación. Esto se debe a que .NET Framework 2.0 no satisface la condición de inicio que requiere la versión 1.1. Este problema sólo ocurre con las versiones 1.0 y 1.1. No supone un problema cuando se instala la misma versión o versiones posteriores sobre las versiones 2.0, 3.0 y 3.5, porque la versión 3.5 incluye la versión 3.0, y la versión 3.0 incluye la 2.0.

La configuración predeterminada de AllowLaterVersions es False, que indica que la versión de .NET Framework del equipo de destino debe coincidir con el valor de Version especificado en la condición de inicio.

Vea también

Conceptos

Condición de inicio de .NET Framework

Referencia

Propiedades del Editor de condiciones de inicio

La condición de inicio '<condición>' de .NET Framework tiene la propiedad AllowLaterVersions establecida en 'true' y el proyecto contiene una acción personalizada administrada