Partager via


AllowLaterVersions, propriété (Conditions de lancement)

Spécifie si une version du runtime .NET Framework ultérieure à la version spécifiée dans la propriété Versionpeut être installée sur l'ordinateur cible.

Notes

La propriété AllowLaterVersions était disponible dans l'environnement de développement intégré (IDE, Integrated Development Environment) de Visual Studio 2005. Bien que ce soit encore disponible, ce n'est plus disponible dans l'IDE. Vous pouvez encore modifier la propriété dans le fichier projet. Pour plus d'informations sur la procédure à suivre, consultez Utilisation de MSBuild pour cibler des versions spécifiques du .NET Framework.

Paramètres

La propriété AllowLaterVersions peut prendre les valeurs suivantes :

Paramètre

Description

True

Dans Visual Studio 2010, n'importe quelle version du .NET Framework peut être installée. Dans Visual Studio 2008 et versions antérieures, une version ultérieure du .NET Framework Runtime peut être installée.

False

Une version ultérieure du runtime .NET Framework ne peut pas être installée (valeur par défaut).

Notes

Lorsqu'une application à installer nécessite le .NET Framework, une action personnalisée (CheckFX) de Windows Installer détermine quelle version du .NET Framework est installée sur l'ordinateur cible. L'action personnalisée définit ensuite une condition de lancement en fonction du résultat. Avant que l'application ne soit installée, la propriété de la condition de lancement Version dans le projet d'installation spécifie la version exacte du .NET Framework requise par le programme d'installation.

Dans Visual Studio 2010, la sélection de cette condition de lancement ne spécifie pas une version spécifique du .NET Framework. Dans Visual Studio 2008 et versions antérieures, la propriété AllowLaterVersions spécifie si une version ultérieure du .NET Framework Runtime peut être installée sur l'ordinateur cible. Cette propriété a été fournie afin que les applications créées pour les plateformes .NET Framework 1.0 ou 1.1 ne soient pas installées sur les ordinateurs où des versions ultérieures sont installées.

Par exemple, supposez que vous spécifiiez une version 1.1.4322 pour la condition de lancement .NET Framework de votre application. Avant l'installation, .NET Framework 2.0 (mais pas .NET Framework 1.1) était présent sur l'ordinateur cible. L'installation échoue à moins que vous n'installiez le .NET Framework 1.1, puis à nouveau votre application. La raison en est que le .NET Framework 2.0 ne satisfait pas la condition de lancement qui requiert la version 1.1. Le problème ne se pose qu'avec les versions 1.0 et 1.1. Il n'existe pas lorsque des versions ultérieures ou identiques sont installées sur les versions 2.0, 3.0 et 3.5, car 3.5 inclut 3.0 et 3.0 inclut 2.0.

Le paramètre par défaut d'AllowLaterVersions est False. Cela signifie que la version du .NET Framework sur l'ordinateur cible doit correspondre à la valeur Version que vous spécifiez dans la condition de lancement.

Voir aussi

Référence

Propriétés de l'Éditeur des conditions de lancement

Concepts

Condition de lancement du .NET Framework