Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Visual Studio har stöd för flera plattformsverktyg. Det innebär att det är möjligt att rikta in sig på operativsystem och körningsbibliotek som inte stöds av standardverktyguppsättningen. Genom att till exempel byta plattformsverktyguppsättning kan du använda Kompilatorn Visual Studio 2017 C++ för att skapa appar som är avsedda för Windows XP och Windows Server 2003. Du kan också använda äldre plattformsverktyg för att underhålla binärkompatibel äldre kod och fortfarande dra nytta av de senaste funktionerna i Visual Studio IDE.
Verktygsuppsättningen som tillhandahålls i Visual Studio 2019 och senare innehåller inte stöd för att skapa kod för Windows XP. Stöd för Windows XP-utveckling är tillgängligt med hjälp av Visual Studio 2017 v141_xp-verktygsuppsättningen. Du kan installera v141_xp verktygsuppsättningen som en enskild komponent i Visual Studio Installer.
Installera verktygsuppsättningen för Windows XP-plattformen
Kör Visual Studio Installer för att hämta verktygsuppsättningen och komponenterna för Visual Studio 2017-plattformen, för att rikta in sig på Windows XP och Windows Server 2003. När du först installerar Visual Studio eller när du ändrar en befintlig installation kontrollerar du att skrivbordsutvecklingen med C++ -arbetsbelastningen är markerad. I listan över valfria komponenter för den här arbetsbelastningen väljer du Windows XP-stöd för C++ och väljer sedan Installera eller Ändra.
Kör Visual Studio Installer för att få v141_xp plattformsverktyg och komponenter som riktar sig mot Windows XP och Windows Server 2003. När du först installerar Visual Studio, eller när du ändrar en befintlig installation, kontrollerar du att skrivbordsutvecklingen med C++ -arbetsbelastningen har valts. Välj C++ Windows XP-stöd för VS 2017-verktyg (v141) [Inaktuella] på fliken Enskilda komponenter och välj sedan Installera eller ändra.
Målupplevelse för Windows XP
Windows XP-plattformsverktyguppsättningen som ingår i Visual Studio är en version av Windows 7 SDK, men den använder Visual Studio 2017 C++-kompilatorn. Den konfigurerar också projektegenskaper till lämpliga standardvärden, till exempel specifikationen av en kompatibel länkare för mål på nednivå. Endast Windows-skrivbordsappar som skapats med hjälp av en Windows XP-plattformsverktyguppsättning kan köras på Windows XP och Windows Server 2003. Dessa appar kan också köras på nyare Windows-operativsystem.
Så här riktar du in dig på Windows XP
Öppna snabbmenyn för projektet i Solution Explorer och välj sedan Egenskaper.
I dialogrutan Egenskapssidor för projektet anger du listrutan Konfiguration till Alla konfigurationer.
Välj egenskapssidan Konfigurationsegenskaper>Allmänt . Ange egenskapen Plattformsverktygset till den önskade verktygsuppsättningen för Windows XP. Välj till exempel Visual Studio 2017 – Windows XP (v141_xp) för att skapa kod för Windows XP och Windows Server 2003 med hjälp av Microsoft C++-kompilatorn från Visual Studio 2017.
Stöd för C++-körningsmiljö
Tillsammans med verktygsuppsättningen för Windows XP-plattformen innehåller flera bibliotek stöd för körning för Windows XP och Windows Server 2003:
- Universal C Runtime Library (UCRT)
- C++-standardbibliotek
- Active Template Library (ATL)
- Concurrency Runtime Library (ConcRT)
- PPL (Parallel Patterns Library)
- Microsoft Foundation Class Library (MFC)
- C++ AMP-bibliotek (C++ Accelererad massiv programmering).
De lägsta versioner av dessa operativsystem som stöds är: Windows XP Service Pack 3 (SP3) för x86, Windows XP Service Pack 2 (SP2) för x64 och Windows Server 2003 Service Pack 2 (SP2) för både x86 och x64.
Dessa bibliotek stöds av de plattformsverktyguppsättningar som installeras av Visual Studio, beroende på målet:
| Bibliotek | Standardplattformsverktyg för Windows-skrivbordsappar | Verktygssats för standardplattformar som riktar sig mot Store-appar | Windows XP-plattformsverktyg för Windows XP, Windows Server 2003 |
|---|---|---|---|
| CRT | X | X | X |
| C++-standardbibliotek | X | X | X |
| ATL | X | X | X |
| ConcRT/PPL | X | X | X |
| MFC | X | X | |
| C++ AMP | X | X |
Anmärkning
Appar som är skrivna i C++/CLI och riktar in sig på .NET Framework 4 körs på Windows XP och Windows Server 2003.
Skillnader mellan verktygsuppsättningarna
På grund av skillnader i plattforms- och biblioteksstöd är utvecklingsupplevelsen för appar som använder en Windows XP-plattformsverktyg inte lika komplett som för appar som använder standardplattformsverktyguppsättningen.
C++-språkfunktioner
Endast C++-språkfunktioner som implementeras i Visual Studio 2017 stöds i appar som använder v141_xp plattformsverktyg. Endast C++-språkfunktioner som implementeras i Visual Studio 2015 stöds i appar som använder v140_xp plattformsverktyg. Visual Studio använder motsvarande kompilator när den bygger med hjälp av de äldre plattformsverktyguppsättningarna. Använd den senaste verktygsuppsättningen för Windows XP-plattformen för att dra nytta av de senaste C++-språkfunktionerna som implementerats i den versionen av kompilatorn. Mer information om stöd för språkfunktioner efter kompilatorversion finns i Språkefterlevnad för Microsoft C/C++.
Fjärrfelsökning
Fjärrfelsökning i Windows XP eller Windows Server 2003 stöds inte av Fjärrverktyg för Visual Studio. Om du vill felsöka en app lokalt eller via fjärranslutning i Windows XP eller Windows Server 2003 använder du ett felsökningsprogram från en äldre version av Visual Studio. Det liknar felsökning av en app i Windows Vista: Vista är ett körningsmål för plattformsverktyguppsättningen, men inte ett fjärrfelsökningsmål .
Statisk analys
Verktygsuppsättningarna för Windows XP-plattformen stöder inte statisk analys. SAL-anteckningarna för Windows 7 SDK och körningsbiblioteken är inkompatibla. Du kan fortfarande köra statisk analys på en app som stöder Windows XP eller Windows Server 2003. Växla tillfälligt lösningen till att rikta in sig på standardplattformsverktyguppsättningen för analysen och växla sedan tillbaka till Windows XP-plattformsverktyguppsättningen för att skapa appen.
Felsökning av DirectX-grafik
Grafikfelsökaren stöder inte Direct3D 9-API:et. Det kan inte användas för att felsöka appar som använder Direct3D i Windows XP eller Windows Server 2003. Men om appen implementerar en alternativ renderare baserat på Direct3D 10- eller Direct3D 11-API:er kan du använda grafikfelsökaren för att diagnostisera problem.
Att bygga HLSL
Windows XP-verktygsuppsättningen kompilerar inte HLSL-källkodsfiler som standard. Om du vill kompilera HLSL-filer laddar du ned och installerar DirectX SDK för juni 2010 och ställer sedan in projektets VC-kataloger så att de inkluderas. För mer information, se avsnittet "DirectX SDK registrerar inte include/bibliotekssökvägar med Visual Studio 2010" på nedladdningssidan för DirectX SDK för juni 2010 (arkiverad länk).
Windows XP-utbyggnad
Viktigt!
Eftersom den saknar stöd för SHA-256-kodsigneringscertifikat är stöd för körningsbibliotek för Windows XP inte längre tillgängligt i den senaste Visual C++ Redistributable för Visual Studio 2015, 2017, 2019 och 2022. Den sista Redistributable som stöder Windows XP som levereras i Visual Studio 2019 version 16.7. Använd en Redistributable som har en filversion som börjar med 14.27. Om dina Windows XP-appar distribueras med eller uppdateras till en senare version av den omdistribuerbara versionen körs inte apparna.
Om du använder en version av Visual Studio senare än Visual Studio 2019 version 16.7 fungerar inte de omdistribuerbara filerna i Windows XP. För att få en kopia av de omdistribuerbara filer som stöder Windows XP behöver du ett Visual Studio-konto. Använd det konto som du använder för att logga in på Visual Studio. Eller så kan du skapa ett konto kostnadsfritt på my.visualstudio.com. Den omdistribuerbara filen är tillgänglig i avsnittet Nedladdningar, som Visual C++ Redistributable för Visual Studio 2019 – version 16.7. Om du vill ladda ned filerna väljer du den plattform och det språk du behöver och väljer sedan knappen Ladda ned.
Du kan använda central distribution eller lokal distribution för att installera stöd för körningsbibliotek för din Windows XP-app. Mer information finns i Genomgång: Distribuera ett visuellt C++-program med hjälp av Visual C++ Redistributable Package.