-subsystemversion (Visual Basic)
指定產生的可執行檔可在其上執行的最小子系統版本,進而決定可執行檔可在其上執行的 Windows 版本。 大多數情況下,此選項可確保可執行檔可以利用舊版 Windows 未提供的特定安全性功能。
注意
若要指定子系統本身,請使用 -target 編譯器選項。
語法
-subsystemversion:major.minor
參數
major.minor
最小必要版本的子系統,以點標記法表示主要和次要版本。 例如,如果您將此選項的值設定為 6.01,則可以指定應用程式無法在 Windows 7 之前的作業系統上執行,如本主題稍後的表格所述。 您必須將 major
和 minor
的值指定為整數。
minor
版本中的前置零不會變更版本,但尾端零則會。 例如,6.1 和 6.01 參照相同版本,但 6.10 參照不同版本。 建議您將次要版本表示為兩位數,以避免混淆。
備註
下表列出常見的 Windows 子系統版本。
Windows 版本 | 子系統版本 |
---|---|
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:
如果您使用的是 MSBuild、以 .NET Framework 4.5 為目標,且尚未設定稍早在此清單中指定的任何編譯器選項,則預設值為 6.00。
如果先前的條件均非為 true,則預設值是 4.00。
設定這個選項
若要在 Visual Studio 中設定 -subsystemversion 編譯器選項,您必須開啟 .vbproj 檔案,並在 MSBuild XML 中指定 SubsystemVersion
屬性的值。 您不能在 Visual Studio IDE 中設定此選項。 如需詳細資訊,請參閱本主題稍早的<預設值>或通用的 MSBuild 專案屬性。