Visual studio windows xp: Настройка программ для Windows XP
Содержание
Настройка программ для Windows XP
Twitter
LinkedIn
Facebook
Адрес электронной почты
-
Статья -
- Чтение занимает 5 мин
-
Visual Studio поддерживает несколько наборов инструментов платформы. Это означает, что можно использовать операционные системы и библиотеки среды выполнения, которые не поддерживаются набором инструментов по умолчанию. Например, путем переключения набора инструментов платформы вы можете использовать компилятор Visual Studio 2017 C++, чтобы создавать приложения для Windows XP и Windows Server 2003. Вы также можете применять наборы инструментов для старых платформ, чтобы обеспечивать совместимость прежнего кода на двоичном уровне, пользуясь при этом последними возможностями интегрированной среды разработки Visual Studio.
Набор инструментов, поставляемый в Visual Studio 2019 и более поздних версий, не поддерживает создание кода для Windows XP. Поддержка разработки для Windows XP доступна через набор инструментов Visual Studio 2017 v141_xp. Набор инструментов v141_xp можно установить как отдельный компонент в Visual Studio Installer.
Установка набора инструментов платформы Windows XP
Чтобы получить набор инструментов платформы Visual Studio 2017 и компоненты для Windows XP и Windows Server 2003, запустите Visual Studio Installer. При первоначальной установке Visual Studio или при изменении существующей установки убедитесь, что выбрана рабочая нагрузка Разработка классических приложений на C++ . В списке дополнительных компонентов для этой рабочей нагрузки выберите Поддержка Windows XP для C++ , а затем Установить или Изменить.
Чтобы получить набор инструментов платформы v141_xp и компоненты для Windows XP и Windows Server 2003, запустите Visual Studio Installer. При первоначальной установке Visual Studio или при изменении существующей установки убедитесь, что выбрана рабочая нагрузка Разработка классических приложений на C++ . на вкладке отдельные компоненты в разделе компиляторы, средства сборки и среды выполнениявыберите пункт поддержка C++ Windows XP для средств VS 2017 (v141) [устарело], а затем выберите установить или изменить.
Нацеливание на Windows XP
Набор инструментов для платформы Windows XP, включенный в Visual Studio, является версией пакета SDK для Windows 7, но использует текущий компилятор Visual Studio 2017 C++. Он также присваивает свойствам проекта соответствующие значения по умолчанию. Например, он задает спецификацию совместимого компоновщика для нисходящего нацеливания. В Windows XP и Windows Server 2003 могут работать только классические приложения Windows, созданные с помощью набора средств платформы Windows XP. Эти приложения также могут работать в более новых операционных системах Windows.
Нацеливание на Windows XP
В обозревателе решений откройте контекстное меню своего проекта и выберите пункт Свойства.
В диалоговом окне Страницы свойств в раскрывающемся списке Конфигурация выберите пункт Все конфигурации.
Перейдите на страницу свойств Свойства конфигурации>Общие. Задайте в качестве значения свойства Набор инструментов платформы нужный набор инструментов Windows XP. Например, выберите Visual Studio 2017 — Windows XP (v141_xp) , чтобы создать код для Windows XP и Windows Server 2003 с помощью компилятора Microsoft C++ в Visual Studio 2017.
Поддержка среды выполнения C++
Помимо набора инструментов платформы Windows XP, несколько библиотек включают поддержку среды выполнения для Windows XP и Windows Server 2003:
- Универсальная библиотека времени выполнения C (UCRT)
- Стандартная библиотека C++
- Библиотека шаблонных классов (ATL)
- Библиотека среда выполнения с параллелизмом (ConcRT)
- Библиотека параллельных шаблонов
- Библиотека Microsoft Foundation Class (MFC)
- Библиотека C++ AMP (C++ Accelerated Massive Programming).
Поддерживаются следующие минимальные версии этих операционных систем: Windows XP с пакетом обновления 3 (SP3) для x86, Windows XP с пакетом обновления 2 (SP2) для x64 и Windows Server 2003 c пакетом обновления 2 (SP2) как для x86, так и для x64.
Эти библиотеки поддерживаются наборами инструментов платформ, устанавливаемыми вместе с Visual Studio, в зависимости от целевой платформы:
Библиотека | Набор инструментов платформы по умолчанию для классических приложений Windows | Набор инструментов платформы по умолчанию для приложений Store | Набор инструментов платформы Windows XP для Windows XP и Windows Server 2003 |
---|---|---|---|
CRT — библиотека | X | X | X |
Стандартная библиотека C++ | X | X | X |
ATL | X | X | X |
ConcRT/PPL | X | X | X |
MFC | X | X | |
C++ AMP | X | X |
Примечание
Приложения, написанные на C++/CLI и предназначенные для платформы . NET Framework 4, выполняются в Windows XP и Windows Server 2003.
Различия между наборами инструментов
Из-за различий в поддержке платформ и библиотек процесс разработки приложений с помощью набора инструментов платформы Windows XP не так многофункционален, как в случае с приложениями, использующими набор инструментов платформы по умолчанию.
Возможности языка C++
в приложениях, использующих набор инструментов платформы v141_xp, поддерживаются только функции языка C++, реализованные в Visual Studio 2017. в приложениях, использующих набор инструментов платформы v140_xp, поддерживаются только функции языка C++, реализованные в Visual Studio 2015. При сборке с помощью более старых наборов инструментов платформы среда Visual Studio использует соответствующий компилятор. Выберите более новый набор инструментов платформы Windows XP, чтобы воспользоваться реализованными в этой версии компилятора последними возможностями C++. Дополнительные сведения о поддержке функций языка версиями компилятора см. в статье Соответствие стандартам языка Microsoft C/C++.
Удаленная отладка
Удаленная отладка для Windows XP или Windows Server 2003 не поддерживается Инструментами удаленной отладки для Visual Studio. Для локальной или удаленной отладки приложения, выполняющегося в Windows XP или Windows Server 2003, можно использовать отладчик из более ранней версии Visual Studio. Ситуация здесь схожа с отладкой приложений в Windows Vista: Vista является целевой средой выполнения для набора инструментов платформы, но не целевым объектом удаленной отладки.
Статический анализ
Наборы инструментов платформы Windows XP не поддерживают статический анализ. Аннотации SAL для Windows 7 SDK и библиотек среды выполнения несовместимы. Вы по-прежнему можете выполнять статический анализ в приложении, которое поддерживает Windows XP или Windows Server 2003. Вы можете временно переключиться на набор инструментов платформы по умолчанию для анализа решения, а затем вернуться к набору инструментов платформы Windows XP для сборки приложения.
Отладка графики DirectX
Отладчик графики не поддерживает API Direct3D 9. С его помощью нельзя выполнять отладку приложений, которые используют Direct3D в Windows XP или Windows Server 2003. Однако если в приложении реализован альтернативный отрисовщик на основе API Direct3D 10 или Direct3D 11, с помощью отладчика графики можно диагностировать проблемы.
Сборка HLSL
По умолчанию набор инструментов Windows XP не компилирует файлы с исходным кодом HLSL. Для компиляции файлов HLSL загрузите и установите пакет SDK DirectX за июнь 2010 года, а затем включите его в каталоги VC проекта. Дополнительные сведения см. в разделе «Пакет SDK DirectX не регистрирует пути включения и пути к библиотекам в Visual Studio 2010» на странице загрузки пакета SDK DirectX за июнь 2010 года (архивная ссылка).
Развертывание Windows XP
Важно!
Из-за отсутствия поддержки сертификата для подписи кода SHA-256 поддержка библиотеки среды выполнения для Windows XP больше не доступна в последнем Распространяемом компоненте Visual C++ для Visual Studio 2015, 2017, 2019 и 2022. Последний Распространяемый компонент для поддержки Windows XP поставлялся в Visual Studio 2019 версии 16.7. Используйте Распространяемый компонент с версией файла, начиная с 14.27. Если приложения Windows XP развернуты или обновлены до более поздней версии распространяемого компонента, приложения не будут работать.
Если вы используете версию Visual Studio после 2019 16.7, распространяемые файлы не будут работать в Windows XP. Чтобы получить копию распространяемых файлов, поддерживающих Windows XP, потребуется учетная запись Visual Studio. Используйте учетную запись, с которой вы входите в Visual Studio. Вы также можете создать учетную запись бесплатно на сайте my.visualstudio.com. Распространяемый файл доступен в разделе «Загрузки» как Распространяемый компонент Visual C++ для Visual Studio2019, версия 16.7. Чтобы скачать файлы, выберите необходимую платформу и язык, а затем нажмите кнопку «Скачать».
Чтобы установить поддержку библиотеки среды выполнения для приложения Windows XP, можно использовать центральное или локальное развертывание. Дополнительные сведения см. в статье Пошаговое руководство. Развертывание приложения Visual C++ с помощью распространяемого пакета Visual C++.
Новая версия Visual Studio не позволит создавать приложения для Windows XP
Корпорация Microsoft анонсировала скорый выход бета-версий среды разработки Visual Studio 11 и .Net Framework 4.5. Хотя для скачивания эти разработки станут доступными только 1 марта этого года (то есть через неделю), на ресурсе Microsoft Connect, через который осуществляется обратная связь разработчиков Microsoft с их аудиторией, уже появились некоторые отзывы, свидетельствующие об очередной «дискриминации» одной широко распространённой операционной системы.
Основным достоинством нового продукта разработчики называют новый упрощённый и улучшенный интерфейс и средства навигации, которые позволят сэкономить девелоперам время на попытках разобраться в нагромождении строк кода и множестве параллельно открытых документов и больше тратить сил именно на написание программ.
В пресс-релизе Microsoft говорится:
Новые инструменты программирования, управления требованиями и проектами в Visual Studio 11 расширяют принципы гибкой разработки ПО и помогают полностью контролировать весь жизненный цикл разработки приложений (ALM — Application lifecycle management). Управление требованиями и обратной связью позволит разработчикам быстро реагировать на изменения, чётко и своевременно определяя задачи заказчиков на протяжении всего цикла разработки. Новые средства автоматизированного и исследовательского тестирования помогут сэкономить время и снизить риски, одновременно непрерывно повышая качество ПО.
Visual Studio 11 Beta включает поддержку Windows 8 и разработку современных веб-приложений с помощью Visual Studio Express для Windows 8 и Visual Studio 11 Express для Web.
При этом, судя по баг-трекеру Microsoft, новый Visual Studio совсем не поддерживает Windows XP.
Вот жалоба одного из бета-тестеров, который принял отсутствие поддержки Windows XP за ошибку:
Любое приложение, созданное с помощью Visual C++ vNext (11), невозможно запускать на широко распространённой операционной системе Windows XP SP3. Таким образом, для какой-либо серьёзной работы его использовать невозможно.
Представитель Microsoft Пэт Бреннер отклонил жалобу и пояснил, что это не ошибка:
Такое поведение является запланированным для MFC и CRT в Visual Studio vNext. Самые старые операционные системы, которые всё ещё поддерживаются, — это Windows Server 2008 SP2 и Windows Vista. Windows XP не входит в список поддерживаемых систем этого релиза (ни для средств разработки, ни для запуска полученных с их помощью программ).
Те, кто игнорирует новые версии и годами продолжает пользоваться давно устаревшими программами, вредят не только себе, но и всем остальным.
Windows XP настолько широко распространилась в своё время, что теперь, несмотря на выход уже двух новых версий операционных систем Windows и подготовку третьей, избавиться от XP у Microsoft никак не получается. Гонят её в дверь — она в окошко, насилу согнали с пользовательских компьютеров (и то ещё вопрос, так ли уж согнали), однако уйма узкопрофессионального корпоративного софта по-прежнему функционирует на Windows XP, и переписывать его — и лениво, и дорого.
Понять Microsoft, впрочем, нетрудно. Коробки с Windows XP не продаются с 2008 года (то есть три с половиной года), а компьютеры с предустановленной Windows XP перестали производить в конце 2010 года. Через два года, в апреле 2014 года, Microsoft полностью прекратит поддержку системы.
Настройка программ для Windows XP
Редактировать
Твиттер
Фейсбук
Эл. адрес
- Статья
- 6 минут на чтение
Visual Studio поддерживает наборы инструментов для нескольких платформ. Это означает, что можно ориентироваться на операционные системы и библиотеки времени выполнения, которые не поддерживаются набором инструментов по умолчанию. Например, переключив набор инструментов платформы, вы можете использовать компилятор Visual Studio 2017 C++ для создания приложений, предназначенных для Windows XP и Windows Server 2003. Вы также можете использовать наборы инструментов более старых платформ для поддержки устаревшего кода, совместимого с двоичными файлами, и по-прежнему использовать преимущества новейшие функции интегрированной среды разработки Visual Studio.
Набор инструментов, входящий в состав Visual Studio 2019 и более поздних версий, не включает поддержку создания кода для Windows XP. Поддержка разработки для Windows XP доступна с помощью набора инструментов Visual Studio 2017 v141_xp. Вы можете установить набор инструментов v141_xp как отдельный компонент в установщике Visual Studio.
Установка набора инструментов платформы Windows XP
Чтобы получить набор инструментов и компоненты платформы Visual Studio 2017 для Windows XP и Windows Server 2003, запустите установщик Visual Studio. При первоначальной установке Visual Studio или при изменении существующей установки убедитесь, что Выбрана настольная разработка с рабочей нагрузкой C++ . В списке дополнительных компонентов для этой рабочей нагрузки выберите Поддержка Windows XP для C++ , а затем выберите Установить или Изменить .
Чтобы получить набор инструментов и компонентов платформы v141_xp для Windows XP и Windows Server 2003, запустите программу установки Visual Studio. При первоначальной установке Visual Studio или при изменении существующей установки убедитесь, что разработка Desktop с помощью C++ 9Выбрана рабочая нагрузка 0026. На вкладке Отдельные компоненты в разделе Компиляторы, инструменты сборки и среды выполнения выберите C++ Поддержка Windows XP для инструментов VS 2017 (v141) [Устарело] , а затем выберите Установить или Изменить .
Ориентированность на Windows XP
Набор инструментов платформы Windows XP, включенный в Visual Studio, представляет собой версию Windows 7 SDK, но использует компилятор Visual Studio 2017 C++. Он также настраивает свойства проекта на соответствующие значения по умолчанию, например, спецификацию совместимого компоновщика для таргетинга нижнего уровня. Только настольные приложения Windows, созданные с помощью набора инструментов платформы Windows XP, могут работать в Windows XP и Windows Server 2003. Эти приложения также могут работать в более поздних операционных системах Windows.
Для Windows XP
В обозревателе решений откройте контекстное меню своего проекта и выберите Свойства .
В диалоговом окне Страницы свойств для проекта установите в раскрывающемся списке Конфигурация значение Все конфигурации .
Выберите страницу свойств Configuration Properties > General . Установите набор инструментов платформы к предпочитаемому вами набору инструментов Windows XP. Например, выберите Visual Studio 2017 — Windows XP (v141_xp) , чтобы создать код для Windows XP и Windows Server 2003 с помощью компилятора Microsoft C++ из Visual Studio 2017.
Поддержка среды выполнения C++
Наряду с набором инструментов платформы Windows XP несколько библиотек включают поддержку среды выполнения для Windows XP и Windows Server 2003:
- Универсальная библиотека среды выполнения C (UCRT)
- Стандартная библиотека C++
- Библиотека активных шаблонов (ATL)
- Библиотека времени выполнения параллелизма (ConcRT)
- Библиотека параллельных шаблонов (PPL)
- Библиотека базовых классов Microsoft (MFC)
- Библиотека C++ AMP (ускоренное массовое программирование на C++).
Минимальные поддерживаемые версии этих операционных систем: Windows XP с пакетом обновления 3 (SP3) для x86, Windows XP с пакетом обновления 2 (SP2) для x64 и Windows Server 2003 с пакетом обновления 2 (SP2) для x86 и x64.
Эти библиотеки поддерживаются наборами инструментов платформы, установленными Visual Studio, в зависимости от цели:
Библиотека | Набор инструментов платформы по умолчанию, предназначенный для настольных приложений Windows | Набор инструментов платформы по умолчанию, предназначенный для приложений Магазина | Набор инструментов платформы Windows XP для Windows XP, Windows Server 2003 |
---|---|---|---|
ЭЛТ | х | х | х |
Стандартная библиотека C++ | х | х | х |
АТЛ | х | х | х |
ConcRT/PPL | х | х | х |
МФЦ | х | х | |
С++ AMP | х | х |
Примечание
Приложения, написанные на C++/CLI и предназначенные для . NET Framework 4, работают в Windows XP и Windows Server 2003.
Различия между наборами инструментов
Из-за различий в поддерживаемых платформах и библиотеках опыт разработки приложений, использующих набор инструментов платформы Windows XP, не такой полный, как для приложений, использующих набор инструментов платформы по умолчанию.
Возможности языка C++
В приложениях, использующих набор инструментов платформы v141_xp, поддерживаются только функции языка C++, реализованные в Visual Studio 2017. В приложениях, использующих набор инструментов платформы v140_xp, поддерживаются только функции языка C++, реализованные в Visual Studio 2015. Visual Studio использует соответствующий компилятор при сборке с использованием старых наборов инструментов платформы. Используйте самый последний набор инструментов для платформы Windows XP, чтобы воспользоваться преимуществами новейших функций языка C++, реализованных в этой версии компилятора. Дополнительные сведения о поддержке функций языка в зависимости от версии компилятора см. в статье о соответствии языка Microsoft C/C++.
Удаленная отладка
Удаленная отладка в Windows XP или Windows Server 2003 не поддерживается удаленными средствами для Visual Studio. Для локальной или удаленной отладки приложения в Windows XP или Windows Server 2003 используйте отладчик из более старой версии Visual Studio. Это похоже на отладку приложения в Windows Vista: Vista — это цель среды выполнения набора инструментов платформы, но не цель для удаленной отладки .
Статический анализ
Наборы инструментов платформы Windows XP не поддерживают статический анализ. Аннотации SAL для Windows 7 SDK и библиотеки времени выполнения несовместимы. Вы по-прежнему можете запускать статический анализ в приложении, которое поддерживает Windows XP или Windows Server 2003. Временно переключите решение на набор инструментов платформы по умолчанию для анализа, а затем снова переключитесь на набор инструментов платформы Windows XP, чтобы построить приложение.
Отладка графики DirectX
Отладчик графики не поддерживает API Direct3D 9. Его нельзя использовать для отладки приложений, использующих Direct3D в Windows XP или Windows Server 2003. Однако, если приложение реализует альтернативный модуль визуализации на основе API Direct3D 10 или Direct3D 11, вы можете использовать отладчик графики для диагностики проблем.
Здание HLSL
Набор инструментов Windows XP по умолчанию не компилирует файлы исходного кода HLSL. Чтобы скомпилировать файлы HLSL, загрузите и установите пакет SDK DirectX за июнь 2010 г., а затем включите его в каталоги VC проекта. Дополнительные сведения см. в разделе «DirectX SDK не регистрирует пути включения/библиотеки в Visual Studio 2010» на странице загрузки DirectX SDK за июнь 2010 г. (ссылка в архиве).
Развертывание Windows XP
Важно
Из-за отсутствия поддержки сертификатов подписи кода SHA-256 поддержка библиотеки времени выполнения для Windows XP больше не доступна в последних распространяемых компонентах Visual C++ для Visual Studio 2015, 2017, 2019 и 2022. Последний распространяемый компонент для поддержки Windows XP, поставляемый в составе Visual Studio 2019 версии 16.7. Используйте распространяемый компонент с версией файла, начинающейся с 14.27 . Если ваши приложения для Windows XP развернуты или обновлены до более поздней версии распространяемого компонента, приложения не будут работать.
Если вы используете более позднюю версию Visual Studio, чем Visual Studio 2019 версии 16.7, распространяемые файлы не будут работать в Windows XP. Чтобы получить копию распространяемых файлов, поддерживающих Windows XP, вам потребуется учетная запись Visual Studio. Используйте учетную запись, которую вы используете для входа в Visual Studio. Или вы можете бесплатно создать учетную запись на my.visualstudio.com. Распространяемый файл доступен в разделе «Загрузки» как распространяемый файл Visual C++ для Visual Studio 2019 — версия 16.7. Чтобы загрузить файлы, выберите нужную платформу и язык, а затем нажмите кнопку «Загрузить».
Вы можете использовать централизованное развертывание или локальное развертывание, чтобы установить поддержку библиотеки времени выполнения для вашего приложения Windows XP. Дополнительные сведения см. в разделе Пошаговое руководство. Развертывание приложения Visual C++ с помощью распространяемого пакета Visual C++.
Обратная связь
Отправить и просмотреть отзыв для
Этот продукт
Эта страница
Просмотреть все отзывы о странице
функций C++ устарели в Visual Studio
Редактировать
Твиттер
Фейсбук
Эл. адрес
- Статья
- 2 минуты на чтение
В этой статье представлен неполный список функций C++, которые устарели в Visual Studio 2019 и 2022. Сведения о критических изменениях и улучшениях соответствия для C++ в последней версии Visual Studio см. в разделе Улучшения соответствия C++ в Visual Studio.
Устарело в Visual Studio 2019
Поддержка разработки для Windows XP
Visual Studio 2019 и более поздние версии не включают текущую поддержку набора инструментов для создания кода для Windows XP. Поддержка разработки для Windows XP с помощью набора инструментов v141_xp, поставляемого в составе Visual Studio 2017, по-прежнему доступна в качестве дополнительного компонента в установщике Visual Studio. Сведения об установке набора инструментов v141_xp для платформы Windows XP см. в разделе Настройка программ для Windows XP.
Устарело в Visual Studio 2022
Поддержка обновления проекта с Visual C++ 6
Visual Studio 2022 и более поздние версии не поддерживают обновления из файлов Visual C++ 6 Workspace (
.