Dela via


Konfigurera program för Windows XP

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

  1. Öppna snabbmenyn för projektet i Solution Explorer och välj sedan Egenskaper.

  2. I dialogrutan Egenskapssidor för projektet anger du listrutan Konfiguration till Alla konfigurationer.

  3. 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.