-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.
См. также
MSBuild Properties (Свойства MSBuild)