/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 專案屬性。