Как собрать приложение для XP в Visual Studio?

124
27 августа 2019, 21:50

Как собрать приложение на 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 битностью) - то же самое.

Answer 1

Заработало. Проблема оказалась достаточно банальной, но не очевидной для меня. Надо указывать Visual Studio 2017 - Windows XP (v141_xp) не только для ALL_BUILD проекта, но и для всех проектов, которые сгенерировал CMake. Я думал, что если указать в ALL_BUILD, то значит, все собираемые проекты получат это свойство, но оказалось, что нет. Возможно, можно указать это для всего решения, а не указывать для каждого проекта, но это уже мелочи.

READ ALSO
Не могу #include <variant>. C++

Не могу #include <variant>. C++

Хочу подключить библиотеку variant (Которая на некоторых сайтах указывается как стандартная и есть на С++17), но мне выдает ошибку No such file or directory

134
Эффект ripple некорректно работает на Android 9 (Api 28, Pie)

Эффект ripple некорректно работает на Android 9 (Api 28, Pie)

Всем привет! Такой вопросНастроил эффект ripple на кнопку

147
Jenknis. После успешного выполнения теста, выключает агента на виртуальной машине и отмечает тест как FILED

Jenknis. После успешного выполнения теста, выключает агента на виртуальной машине и отмечает тест как FILED

Запускаю через Jenkins тест на виртуальной машинеОн проходит успешно, но на моменте записи результатов об окончании теста возникает ошибка:

133
Условие if для java [закрыт]

Условие if для java [закрыт]

Есть условие у которого PresentId==2 && petitgetLock()

143