-subsystemversion (Visual Basic)

Określa minimalną wersję podsystemu, na którym można uruchomić wygenerowany plik wykonywalny, określając w ten sposób wersje systemu Windows, na których można uruchomić plik wykonywalny. Najczęściej ta opcja zapewnia, że plik wykonywalny może korzystać z określonych funkcji zabezpieczeń, które nie są dostępne w starszych wersjach systemu Windows.

Uwaga

Aby określić sam podsystem, użyj opcji -target compiler.

Składnia

-subsystemversion:major.minor

Parametry

major.minor

Minimalna wymagana wersja podsystemu, wyrażona w notacji kropkowej dla wersji głównych i pomocniczych. Można na przykład określić, że aplikacja nie może działać w systemie operacyjnym starszym niż Windows 7, jeśli ustawisz wartość tej opcji na 6.01, jak opisano w tabeli w dalszej części tego tematu. Należy określić wartości i majorminor jako liczby całkowite.

Wiodące zera w minor wersji nie zmieniają wersji, ale końcowe zera robią. Na przykład wersje 6.1 i 6.01 odwołują się do tej samej wersji, ale wersja 6.10 odnosi się do innej wersji. Zalecamy wyrażenie wersji pomocniczej jako dwóch cyfr, aby uniknąć pomyłek.

Uwagi

W poniższej tabeli wymieniono typowe wersje podsystemu systemu Windows.

Wersja dla systemu Windows Wersja podsystemu
Windows Server 2003 5.02
Windows Vista 6,00
Windows 7 6.01
Windows Server 2008 6.01
Windows 8 6,02

Wartości domyślne

Wartość domyślna opcji kompilatora -subsystemversion zależy od warunków na poniższej liście:

  • Wartość domyślna to 6.02, jeśli ustawiono dowolną opcję kompilatora na poniższej liście:

  • Wartość domyślna to 6.00, jeśli używasz programu MSBuild, jest przeznaczona dla programu .NET Framework 4.5 i nie ustawiono żadnej z opcji kompilatora określonych wcześniej na tej liście.

  • Wartość domyślna to 4.00, jeśli żaden z poprzednich warunków nie jest spełniony.

Ustawienie tej opcji

Aby ustawić opcję kompilatora -subsystemversion w programie Visual Studio, należy otworzyć plik vbproj i określić wartość właściwości SubsystemVersion w pliku MSBuild XML. Nie można ustawić tej opcji w środowisku IDE programu Visual Studio. Aby uzyskać więcej informacji, zobacz "Wartości domyślne" we wcześniejszej części tego tematu lub Typowe właściwości projektu MSBuild.

Zobacz też