Visual Studio 2012 kompiliert für XP - keine gültige win32 - v110_xp

Habe ich Visual Studio 2012 update 4 und die Windows SDK 7.1.

Ich die Option "Visual Studio 2012, Windows XP (v110_xp)" - toolkit und der include-Verzeichnisse ändern zu verwenden $(WindowsSdkDir_71A).

Keine Fehler beim kompilieren (z.B. es erfolgreich findet winres.h), aber wenn ich versuche, führen Sie die exe-Datei auf Windows XP SP3, es immer noch Fehler: "test.exe ist keine gültige Win32-Anwendung."

Zum testen, es ist nur eine C++ - Hallo Welt.

#include <cstdio>

int main(void)
{
    printf("Hello, World!\r\n");
    return 0;
}

Wie kann ich mit Visual Studio 2012 kompiliert für XP?

Was sollte ich überprüfen, damit es funktioniert?

Wie kann ich testen, kompilieren auf der Kommandozeile?
Ich bin derzeit Tests auf der Kommandozeile mit diesem, die immer noch die ungültige win32-Fehler:

"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\cl.exe" /EHsc /MT /I"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include" /I"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include" main.cpp /link /LIBPATH:"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib" /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib" 

Update:
Es funktioniert, wenn ich verwenden Sie diese Anweisungen für die Befehlszeile:
http://blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx

Wenn ich diese Einstellungen in meinem system-Umgebungsvariablen habe ich auch bekommen können, msbuild und visual studio erfolgreich kompiliert, aber das ist nicht ideal.

  • Sie haben MS VS Distribuable auf Ihrem XP-system?
  • Es gibt sehr wenige Möglichkeiten, dass das schief gehen kann, haben Sie wahrscheinlich nur zu kopieren, die falsche EXE. Projekt + Properties, Linker, System, Mindestens Erforderliche Version ist die Einstellung, die zählt. Muss 5.01 für XP.
  • Die mindestens erforderliche version ist 5.01. Keine redistributable auf dem XP, aber es ist statisch gelinkt (/MT) und es funktionierte auf Visual Studio 2010. Es ist auch nicht zu geben, kann man die fehlende dll Fehler, es gibt eine ungültige win32-Anwendung Fehler.
Schreibe einen Kommentar