Поделиться через


-subsystemversion (Visual Basic)

Указывает минимальную версию подсистемы, в которой может выполняться созданный исполняемый файл, то есть определяет версии Windows, в которых может работать исполняемый файл. Чаще всего этот параметр предоставляет исполняемому файлу возможность использовать определенные возможности безопасности, недоступные в прежних версиях Windows.

Примечание.

Чтобы задать саму подсистему, используйте параметр компилятора -target.

Синтаксис

-subsystemversion:major.minor

Параметры

major.minor

Минимальная требуемая версия подсистемы, через точку записывается основная и дополнительная версии. Например, можно указать, что приложение не может выполняться в операционной системе старше Windows 7, если задать для этого параметра значение 6.01, как указано в таблице ниже в этом разделе. Необходимо указать значения для параметра 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, если задан любой параметр компилятора из следующего списка.

  • Значение по умолчанию — 6.00, если используется средство MSBuild, приложение предназначено для .NET Framework 4.5 и не установлены параметры компилятора, определенные ранее в этом списке.

  • Если ни одно из предыдущих условий не верно, значение по умолчанию — 4.00.

Задание этого параметра

Чтобы задать параметр компилятора -subsystemversion в Visual Studio, нужно открыть файл .vbproj и указать значение для свойства SubsystemVersion в XML MSBuild. Этот параметр невозможно задать в интегрированной среде разработки Visual Studio. Дополнительные сведения см. выше в подразделе "Значения по умолчанию" или в разделе Общие свойства проектов MSBuild.

См. также