AllowLaterVersions, propriété (Conditions de lancement)

Mise à jour : novembre 2007

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.

Remarque :

Bien que toujours présente dans Visual Studio 2005, la propriété AllowLaterVersions n'est plus disponible dans l'environnement de développement intégré (IDE). Vous pouvez encore modifier la propriété dans le fichier projet. Pour plus d'informations sur la procédure à suivre, consultez Ciblage de versions spécifiques du .NET Framework avec MSBuild.

Valeurs

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

Valeur

Description

True

Une version ultérieure du runtime .NET Framework 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.

AllowLaterVersions spécifie si une version ultérieure du runtime .NET Framework 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

Concepts

Condition de lancement du .NET Framework

Référence

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

La propriété AllowLaterVersions de la condition de lancement du .NET Framework '<condition>' est définie à 'true' et le projet contient une action personnalisée managée