/subsystemversion (Visual Basic)

指定生成的可执行文件能够运行,从而确定可执行文件能够运行 Windows 版本的子系统的最低版本。 通常,此选项可确保可执行文件可以利用对于 Windows 的早期版本不可用特殊的安全功能。

备注

若要指定该子系统,请使用 /target 编译器选项。

/subsystemversion:major.minor

参数

  • major.minor
    子系统的最低要求版本,如在主版本号和次版本中的点表示形式表示。 例如,可以指定应用程序的 Windows 7 旧的操作系统无法运行,如果设置此选项的值为 6.01,如本主题后面的表所述。 必须为 major 和 minor 指定值为整数。

    前导零 minor 版本不会更改该版本,但是,尾随零。 例如,6.1 和 6.01 都引用同一个版本,但是,6.10 引用不同的版本。 建议表示最低版本为两个数字避免混淆。

备注

下表列出了 Windows 的常见子系统版本。

Windows 版本

子系统版本

Windows 2000

5.00

Windows XP

5.01

Windows Server 2003

5.02

Windows Vista

6.00

Windows 7

6.01

Windows Server 2008

6.01

Windows 8

6.02

默认值

/subsystemversion 编译器选项的默认值取决于以下条件列出:

  • 默认值为 6.02,如果选项是在下面列出的任何编译器设置:

  • 默认值为 6.00,如果使用 MSBuild,以 .NET Framework 4.5,并且,尚未设置中指定前面列出的任何一个编译器选项。

  • 如果以上条件均不为 true,默认值为 4.00。

设置此选项

若要在 Visual Studio 中设置 /subsystemversion 编译器选项,则必须打开 .vbproj 文件以及 SubsystemVersion 属性指定值。MSBuild XML。 不能在 Visual Studio IDE 中设置此选项。 有关更多信息,请参见“default”本主题前面或 常用的 MSBuild 项目属性

请参见

概念

MSBuild 属性

其他资源

Visual Basic 命令行编译器