-sous-systèmeversion (Visual Basic)

Spécifie la version minimale du sous-système sur laquelle le fichier exécutable généré peut s’exécuter, déterminant ainsi les versions de Windows sur lesquelles le fichier exécutable peut s’exécuter. Cette option garantit généralement que le fichier exécutable peut tirer parti de fonctionnalités de sécurité particulières qui ne sont pas disponibles avec les versions antérieures de Windows.

Remarque

Pour spécifier le sous-système lui-même, utilisez l’option du compilateur -target .

Syntaxe

-subsystemversion:major.minor

Paramètres

major.minor

Version minimale requise du sous-système, telle qu’exprimée dans une notation par points pour les versions principales et mineures. Par exemple, pour empêcher l’exécution de votre application sur des systèmes d’exploitation antérieurs à Windows 7, définissez cette option 6.01sur . Spécifiez les valeurs pour major et minor en tant qu’entiers.

Les zéros à gauche du numéro de version minor ne modifient pas la version, contrairement aux zéros de droite. Par exemple, 6.1 et 6.01 font référence à la même version, mais 6.10 fait référence à une version différente. Exprimez la version mineure sous la forme de deux chiffres pour éviter toute confusion.

Remarques

Pour plus d’informations sur Windows versions du sous-système, consultez Version du système d’exploitation.

Valeurs par défaut

La valeur par défaut de l’option du compilateur -subsystemversion dépend des conditions de la liste suivante :

  • La valeur par défaut est 6.02 si une option du compilateur dans la liste suivante est définie :

  • La valeur par défaut est 6.00 si vous utilisez MSBuild, si vous ciblez .NET Framework 4.5 et si vous n’avez défini aucune des options du compilateur spécifiées plus haut dans cette liste.

  • La valeur par défaut est 4.00 si aucune des conditions précédentes n’est vraie.

Définition de cette option

Pour définir l’option du compilateur -subsystemversion dans Visual Studio, vous devez ouvrir le fichier .vbproj et spécifier une valeur pour la SubsystemVersion propriété dans le fichier XML MSBuild. Vous ne pouvez pas définir cette option dans l’IDE Visual Studio. Pour plus d’informations, consultez « Valeurs par défaut » plus haut dans cette rubrique ou Propriétés courantes du projet MSBuild.

Voir aussi