Hinweis: Nach einer scheinbar enormen Menge an schlechtem Feedback, das MS von ihren Kunden in Bezug auf den Drop-XP-Stunt erhalten hat, haben sie habe angekündigt , dass ein Patch veröffentlicht wird, mit dem ausführbare Dateien für XP erstellt werden können. Also ist die Basis für dieses Q nicht mehr wirklich da, aber ich denke, es sammelt einige sehr interessante Infos.
Wie hier festgestellt: Was ist das Besondere an den ausführbaren Dateien, die mit Visual Studio 11 kompiliert wurden, was dazu führt, dass die ausführbaren Dateien unter Windows XP nicht ausgeführt werden können?
und in diesem Connect Bug / Issue: Ссылка , Visual Studio 11 (geplante Version 2012) ist geplant, Windows XP nicht mehr zu unterstützen.
Das bedeutet, Sie können keine native C ++ - Programmdatei erstellen, die unter Windows XP ausgeführt werden kann . (Ein Grund dafür ist, dass das neue CRT Windows API-Aufrufe verwendet, die nur unter Windows Vista und höher verfügbar sind.)
In eine Antwort schreibt Anders:
Sie scheinen die Unterstützung für ältere Systeme in jeder neuen Version von VS (NT4, 2000, XP) zu löschen ...
Was mich jetzt interessiert, ist, ob dieser Schritt von Microsoft, die Unterstützung von Windows XP komplett aus VS11 C ++ herauszunehmen, tatsächlich im Vergleich zu früheren Versionen sein kann.
Was ich meine, ist, wann die Unterstützung für welches Betriebssystem (NT3.5 / NT4 / 2000sp6 // Win95 / Win98 / ...) komplett aus Visual C ++ verschwunden ist. (und "welcher Teil" von Visual C ++ - der Compiler, der CRT, das Windows SDK?)
Zum Beispiel glaube ich, dass VC6 die letzte Version von VS ist, die verwendet werden kann, um ausführbare Dateien zu erstellen, die unter Windows NT4 laufen. Ich erinnere mich auch, dass die verloren gegangene Unterstützung für Win2k mehr mit dem Windows SDK zu tun hatte, als mit dem eigentlichen Compiler oder CRT, aber ich bin mir nicht sicher.
Gibt es eine gute Ressource, die zeigt, welche MS-Compiler in welcher Einstellung kompatiblen Code für welche Betriebssystemversionen produzieren können? Steht das Timing von VS11 (Jahr 2012) nicht mehr für ein Betriebssystem, das weitgehend installiert ist (aber nicht mehr verkauft wird), vergleichbar mit früheren Releases?
Ein Punkt von Interesse ist, dass wir uns mitten in der Verschiebung von C ++ 03 zu C ++ 11 befinden, und wenn Sie mit Windows XP und VC10 festgefahren sind, stecken Sie fest mit dem Begrenzten ( und teilweise Nicht-Standard) C ++ 11 Unterstützung hat es zu bieten.
Ich denke, es ist sinnvoll, VS-Veröffentlichungsdaten mit dem Zeitpunkt zu vergleichen, zu dem die Windows-Versionen nicht mehr unterstützt wurden, als wenn die Windows-Versionen veröffentlicht wurden.
Sobald ein Betriebssystem das Ende der erweiterten Unterstützung erreicht, hört es auf, Sicherheitsupdates zu erhalten, und jeder, der es noch ausführt, kann als verrückt betrachtet und ignoriert werden (außerhalb ganz besonderer Fälle). Bis dahin scheint es legitim (wenn auch manchmal nervig) zu sein, dass Benutzer immer noch alte OS-Versionen verwenden und erwarten, dass Software sie unterstützt (obwohl Anbieter, sowohl Drittanbieter als auch Microsoft selbst, natürlich nicht wählen können) >
Aus Wikipedia ist das, wenn jede Version von Windows von Microsoft nicht unterstützt wird (oder wird):
Verbinde das mit den Details in der vorhandenen Antwort:
Es sieht also so aus, als wäre VS2012 die erste Version, die die Unterstützung für ein Betriebssystem, das selbst noch mindestens ein Jahr lang unterstützt wird, fallen lässt. Vorausgesetzt, alle diese Daten sind korrekt (ich habe sie nicht doppelt überprüft; dies hauptsächlich für meine eigene Neugier).
Angenommen, Sie sprechen nur über die mindestens unterstützte 32-Bit-Desktop-Edition von Windows und den Kundensupport von Microsoft.
Die Unterstützung für 64-Bit-Betriebssysteme variiert, aber ein guter Indikator ist, ob das Zielbetriebssystem zum Zeitpunkt der Veröffentlichung noch unterstützt wird. Die erste stabile Version von SDK mit 64-Bit-Unterstützung ist VC2005.
Hacks (kann mehr Probleme auf der Straße verursachen)
Microsoft hat angekündigt, dass die Unterstützung für den Aufbau von C ++ - Anwendungen, die auf Windows XP ausgerichtet sind, in Visual Studio 2012 enthalten sein wird, so dass 2012 in dieser Hinsicht mit der vorherigen Version von Visual Studio vergleichbar ist.
Tags und Links windows visual-studio visual-studio-2012 visual-c++ history