-子系統版本(Visual Basic)

指定產生的可執行檔案可執行的最小子系統版本,從而決定該可執行檔案可執行的 Windows 版本。 最常見的是,這個選項確保可執行檔能利用舊版 Windows 無法具備的特定安全功能。

Note

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

語法

-subsystemversion:major.minor

Parameters

major.minor

子系統的最小需求版本,以點符號表示,適用於主版本與次要版本。 例如,為了防止你的應用程式在 Windows 7 之前的作業系統上執行,請將此選項設為 6.01。 將 和 minor 的值major指定為整數。

minor 版本中的前置零不會變更版本,但尾端零則會。 例如,6.1 和 6.01 參照相同版本,但 6.10 參照不同版本。 小調版本請以兩位數表示以避免混淆。

Remarks

欲了解更多關於 Windows 子系統版本的資訊,請參見作業系統版本

預設值

-subsystemversion 編譯器選項的預設值取決於以下列表中的條件:

  • 若設定以下列表中的任何編譯器選項,預設值為 6.02:

  • 如果你使用 MSBuild,目標是 .NET Framework 4.5,且沒有設定之前列表中指定的編譯器選項,預設值是 6.00。

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

設定此選項

要在 Visual Studio 中設定 -subsystemversion 編譯器選項,您必須打開 .vbproj 檔案,並在 MSBuild XML 中指定該SubsystemVersion屬性的值。 你無法在 Visual Studio IDE 設定這個選項。 欲了解更多資訊,請參閱本主題前述的「預設值」或 Common MSBuild Project 屬性

參見