-subsystemversion (Visual Basic)

Especifica la versión mínima del subsistema en el que se puede ejecutar el archivo ejecutable generado, lo que determina las versiones de Windows en las que se puede ejecutar el archivo ejecutable. Normalmente, esta opción garantiza que el archivo ejecutable pueda aprovechar determinadas características de seguridad que no están disponibles con versiones anteriores de Windows.

Nota:

Para especificar el propio subsistema, use la opción del compilador -target .

Sintaxis

-subsystemversion:major.minor

Parámetros

major.minor

La versión mínima necesaria del subsistema, como se expresa en una notación de puntos para las versiones principales y secundarias. Por ejemplo, para evitar que la aplicación se ejecute en sistemas operativos anteriores a Windows 7, establezca esta opción 6.01en . Especifique los valores de major y minor como enteros.

Los ceros a la izquierda en la versión minor no cambian la versión, pero los ceros a la derecha sí. Por ejemplo, 6.1 y 6.01 hacen referencia a la misma versión, pero 6.10 hace referencia a una versión diferente. Exprese la versión secundaria como dos dígitos para evitar confusiones.

Observaciones

Para obtener más información sobre Windows versiones del subsistema, consulte Versión del sistema operativo.

Valores predeterminados

El valor predeterminado de la opción del compilador -subsystemversion depende de las condiciones de la lista siguiente:

  • El valor predeterminado es 6.02 si se establece alguna opción del compilador en la lista siguiente:

  • El valor predeterminado es 6,00 si usa MSBuild, tiene como destino .NET Framework 4.5 y no ha configurado ninguna de las opciones del compilador que se han especificado anteriormente en esta lista.

  • El valor predeterminado es 4.00 si no se cumple ninguna de las condiciones anteriores.

Establecimiento de esta opción

Para establecer la opción del compilador -subsystemversion en Visual Studio, debe abrir el archivo .vbproj y especificar un valor para la SubsystemVersion propiedad en el XML de MSBuild. No se puede establecer esta opción en el IDE de Visual Studio. Para obtener más información, vea "Valores predeterminados" anteriormente en este tema o Propiedades comunes del proyecto de MSBuild.

Consulte también