Visual studio windows xp: Настройка программ для Windows XP
Содержание
Настройка программ для Windows XP
Twitter
LinkedIn
Facebook
Адрес электронной почты
-
Статья -
-
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 Support for VS 2017 (v141) tools [Не рекомендуется] и выберите Установить или Изменить.
Нацеливание на 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++.
c++ — Как собрать приложение для XP в Visual Studio?
Вопрос задан
Изменён
4 года 4 месяца назад
Просмотрен
456 раз
Как собрать приложение на Win10, которое будет работать в WinXP? Скачал Windows XP support extension
, указал для проекта свойство Visual Studio 2017 - Windows XP (v141_xp)
, однако всё равно на WinXP при попытке запуска приложения пишется «Приложение не является Win32 приложением». С чем это может быть связано? Используется только стандартный C++, никаких библиотек или расширений, которые могли появиться позже WinXP нет. Можеть быть нужен SDK другой версии? Ещё такой момент: решение генерируется с помощью CMake с генератором Visual Studio 15 2017
, а не вручную. Пробовал там указать явно архитектуру -A Win32
(вдруг проблема с 32/64 битностью) — то же самое.
- c++
- visual-studio
- windows-10
- cmake
- windows-xp
8
Заработало. Проблема оказалась достаточно банальной, но не очевидной для меня. Надо указывать Visual Studio 2017 - Windows XP (v141_xp)
не только для ALL_BUILD
проекта, но и для всех проектов, которые сгенерировал CMake
. Я думал, что если указать в ALL_BUILD
, то значит, все собираемые проекты получат это свойство, но оказалось, что нет. Возможно, можно указать это для всего решения, а не указывать для каждого проекта, но это уже мелочи.
1
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.
c# — Какая версия Visual Studio предназначена для сборок Windows XP?
спросил
Изменено
9 лет, 6 месяцев назад
Просмотрено
15 тысяч раз
Я хочу разработать бизнес-приложение с использованием WPF/C# .NET. Приложение будет иметь множество современных графических виджетов и функций, таких как закрепляемые представления и лента. Приложение также должно работать в Windows XP, а также в Windows 7 и 8.
Какую версию Visual Studio .NET следует использовать? Я слышал, что в VS 2012/2013 вы не можете нацеливаться на xp. Так ли это?
- c#
- wpf
- окна
- визуальная студия
2
Использование Visual Studio 2013 и разработка в системе Windows 7/8.
Вы можете легко ориентироваться на XP, просто изменив платформу .NET с 4.5 на 4.0
ОБНОВЛЕНИЕ: Как указано в комментариях @hvd, убедитесь, что вы тестируете свой продукт на компьютере с XP (или на компьютере с только .NET 4.0)
http://news.kynosarges.org/2012/08/01/no-net-4-5-for-xp2003/
1
Это больше относится к .Net framework, а не к IDE.
.Net 4.5 framework
не может быть установлен на компьютерах XP. Итак, если вы говорите о машинах разработки
, это правда, что вы не можете работать с VS 2012/2013
, поскольку 4.5 по умолчанию устанавливается с ними.
Но если вы говорите о клиентских машинах
здесь, вы можете использовать Windows 7/8 для разработки с 2012/2013 IDE
, но проект должен быть ориентирован на .Net 4.0 framework или ниже
.
1
Я думаю, что Visual Studio 2013 изначально поддерживает . Net v4.5, который не поддерживает Windows XP. Даже для VS2012 требуется Windows 7.
И если вы хотите ориентироваться на XP, вы можете переключить версию .NET на 4.0. Так что речь идет о структуре, а не о IDE
. Если вам нужна поддержка XP в Visual Studio, вам нужно использовать версию Visual Studio 2010.
2
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.
Каков последний стандарт C++ для Windows XP с Visual Studio?
спросил
Изменено
11 месяцев назад
Просмотрено
1к раз
Visual Studio 2019, похоже, хорошо поддерживает C++17. К сожалению, кажется, что двоичные файлы, созданные с его помощью, требуют установки Universal CRT на целевой машине, а минимальная поддерживаемая ОС для UCRT — Vista.
Итак, если я хочу создать двоичный файл для Windows XP , должен ли я использовать компилятор VS C++ , предшествующий UCRT? Это VS 2013, который поддерживает C++11?
- c++
- Visual-Studio
- Visual-C++
- windows-xp
- crt
Последний набор инструментов с поддержкой Windows XP — v141_ xp , то есть набор инструментов XP из Visual Studio 2017. Он имеет полная поддержка C++14 и частичная поддержка C++17 9Поддержка 0105.
Он также поставляется с Visual Studio 2019:
К сожалению, он не имеет полной поддержки C++17 и C++20.
Последнее обновление VS2019 имеет почти полную поддержку C++20 в наборе инструментов v142, и ожидается, что обновление сделает его полным, но без поддержки XP.
VS2022 отказывается от Vista и поддерживает некоторые C++23 в своем наборе инструментов v143. Он по-прежнему поставляется с набором инструментов v141_xp в качестве дополнительного [устаревшего] компонента.
Набор инструментов v141_xp по-прежнему поддерживает C++14 и частично C++17. Это в основном соответствует таблице соответствия, где упоминается VS 2017. (Скажем, у вас будет std::any
или terse static_assert
, но не сможет использовать shared_mutex
, так как зависит от Vista SRWLOCK)
См. также: Как установить инструменты сборки для v141_xp для VC 2017?
1
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.