Скомпилированная программа C ++ в Visual Studio Professional 2013, не будет работать с Windows XP SP3

Я обычно ненавижу задавать вопросы, но это меня озадачило.

Я создаю небольшую игру с использованием C ++ и Allegro5 в Visual Studio Professional 2013. Я использовал набор инструментов платформы Visual Studio 2013 — Windows XP (v120_xp) и убедился, что распространяемый Visual C ++ 2013 был установлен на целевой машине.

Я занимаюсь разработкой с использованием Windows 8.1, целевая машина работает под управлением Windows XP SP2.

Всякий раз, когда я пытаюсь запустить программу, я получаю сообщение о том, что .exe не является допустимым приложением Win32.

Несмотря на то, что я не использую ничего, связанного с .NET, я удостоверился, что он был установлен и на целевой машине.

Я также убедился, что сама программа является 32-битным приложением.

Я действительно не уверен, что попробовать дальше. Я искал последние несколько часов и убедился, что все необходимое было установлено. Я все еще новичок в этом, так что вполне возможно, что я упустил что-то простое, но я не могу думать о том, как я.

21

Решение

Вы должны установить конфигурацию Platform Toolset из свойств (предварительный просмотр)

Установите его значение v120_xp, и оно должно работать на Windows XP.

прочитайте пост
http://supportxpdotcom.wordpress.com/2013/07/16/xp-targeting-support-in-the-visual-studio-2013-preview/

увидеть комментарии
http://blogs.msdn.com/b/vcblog/archive/2013/06/26/visual-studio-2013-preview-now-available.aspx

14

Другие решения

Я только что исправил ту же проблему. Вы могли забыть установить SUBSYSTEM:

Перейдите в свойства проекта -> компоновщик -> система и установите соответствующим образом.

Подробности здесь:
http://blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx?PageIndex=2

8

Вероятно, проблема вызвана другой опцией компилятора: / арка (включить расширенный набор инструкций). Попробуйте установить его на / Арка: IA32 (без расширенных инструкций).

1
По вопросам рекламы [email protected]