-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 major
minor
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.