Я обычно ненавижу задавать вопросы, но это меня озадачило.
Я создаю небольшую игру с использованием 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-битным приложением.
Я действительно не уверен, что попробовать дальше. Я искал последние несколько часов и убедился, что все необходимое было установлено. Я все еще новичок в этом, так что вполне возможно, что я упустил что-то простое, но я не могу думать о том, как я.
Вы должны установить конфигурацию 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
Я только что исправил ту же проблему. Вы могли забыть установить SUBSYSTEM
:
Перейдите в свойства проекта -> компоновщик -> система и установите соответствующим образом.
Подробности здесь:
http://blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx?PageIndex=2
Вероятно, проблема вызвана другой опцией компилятора: / арка (включить расширенный набор инструкций). Попробуйте установить его на / Арка: IA32 (без расширенных инструкций).