共用方式為


/subsystemversion (Visual Basic)

指定產生的可執行檔可以執行,藉此判斷可執行檔可能執行的 Windows 版本子系統的最小版本。通常,這個選項可確保可執行檔可以支援對舊版 Windows 無法使用特殊的安全性功能。

注意事項注意事項

若要指定子系統,請使用 /target 編譯器選項。

/subsystemversion:major.minor

參數

  • major.minor
    子系統的最小必要版本,這些值會在主要和次要版本的點標記法來表示。例如,您可以指定應用程式在比 Windows Explorer 舊版作業系統無法執行時,如果您設定這個選項的值設為 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,因此,您無法設定這個清單指定之前的任何編譯器選項。

  • 如果上述條件都不成立,預設值為 4.00。

設定這個選項。

若要在 Visual Studio 中設定 /subsystemversion 編譯器選項,您必須開啟 .vbproj 檔案和 SubsystemVersion 為屬性指定值在 MSBuild XML。您無法在 Visual Studio IDE 中設定選項。如需詳細資訊,請參閱「預設值」先前於本主題或 一般 MSBuild 專案屬性

請參閱

概念

MSBuild 屬性

其他資源

Visual Basic 命令列編譯器