指定生成的可执行文件能够运行,从而确定可执行文件能够运行 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 项目属性。
说明