Скомпилированная программа 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-битным приложением.

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

3 ответа

Вы должны установить конфигурацию 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

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

Другие вопросы по тегам