/subsystemversion (Visual Basic)
Указывает минимальную версию подсистемы, на которой созданный исполняемый файл может выполнить, таким образом, указывающие версии Windows, от которых исполняемый файл может быть выполнен. Чаще всего этот параметр обеспечивает, что исполняемый файл может использоваться заданные средства безопасности, которые недоступны с прежними версиями Windows.
Примечание
Чтобы определить подсистему самой используйте параметр компилятора /target.
/subsystemversion:major.minor
Параметры
major.minor
Минимальная требуемая версия подсистемы, например выражается в точечной нотации для основных и дополнительных номера версии. Например, можно указать, что приложение не может выполняться в операционной системе Windows 7, старше если установлено значение этого параметра в значение 6,01, как, например, таблица ниже описывает. Необходимо указать значения для major и minor как целые числа.Нулей в начале в версии minor не изменяют версия, но замыкающие нули. Например, 6,1 и 6,01 относятся к одной и той же версии, но 6,10 ссылаются на другую версию. Рекомендуется указать дополнительный номер версии, что и 2 цифр, чтобы избежать путаницы.
Заметки
В следующей таблице перечислены общие версии подсистемы 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, если ни один из предыдущих условий - true.
Установка этого параметра
Чтобы задать параметр компилятора /subsystemversion в Visual Studio необходимо открыть файл с расширением vbproj и указать значение свойства SubsystemVersion в XML MSBuild. Нельзя устанавливать этот параметр в интегрированной среде разработки Visual Studio. Дополнительные сведения см. в разделе "по умолчанию" ранее в эти темы или Общие свойства проектов MSBuild.