Sdílet prostřednictvím


Konfigurace programů pro Windows XP

Visual Studio podporuje více sad nástrojů platformy. To znamená, že je možné cílit na operační systémy a knihovny modulu runtime, které výchozí sada nástrojů nepodporuje. Například přepnutím sady nástrojů platformy můžete pomocí kompilátoru Visual Studio 2017 C++ vytvářet aplikace, které cílí na Systém Windows XP a Windows Server 2003. Starší sady nástrojů platformy můžete také použít k udržování binárního kompatibilního staršího kódu a stále můžete využívat nejnovější funkce integrovaného vývojového prostředí sady Visual Studio.

Sada nástrojů dodávaná v sadě Visual Studio 2019 a novější neobsahuje podporu pro vytváření kódu pro Systém Windows XP. Podpora vývoje systému Windows XP je k dispozici pomocí sady nástrojů visual studio 2017 v141_xp. Sadu nástrojů v141_xp můžete nainstalovat jako možnost jednotlivých komponent v Instalační program pro Visual Studio.

Instalace sady nástrojů platformy Windows XP

Pokud chcete získat sadu nástrojů a komponenty platformy Visual Studio 2017 pro cílení na systém Windows XP a Windows Server 2003, spusťte Instalační program pro Visual Studio. Při počáteční instalaci sady Visual Studio nebo při úpravě existující instalace se ujistěte, že je vybraný vývoj desktopových aplikací s úlohou C++ . V seznamu volitelných komponent pro tuto úlohu zvolte podporu systému Windows XP pro jazyk C++ a pak zvolte Nainstalovat nebo Upravit.

Pokud chcete získat sadu nástrojů a součásti platformy v141_xp pro cílení na systém Windows XP a Windows Server 2003, spusťte Instalační program pro Visual Studio. Při počáteční instalaci sady Visual Studio nebo při úpravě existující instalace se ujistěte, že je vybraný vývoj desktopových aplikací s úlohou C++ . Na kartě Jednotlivé komponenty v části Kompilátory, nástroje sestavení a moduly runtime zvolte nástroje C++ Windows XP Support for VS 2017 (v141) tools [Zastaralé] a pak zvolte Nainstalovat nebo Upravit.

Prostředí cílení na Systém Windows XP

Sada nástrojů platformy Windows XP, která je součástí sady Visual Studio, je verze sady Windows 7 SDK, ale používá kompilátor jazyka C++ sady Visual Studio 2017. Konfiguruje také vlastnosti projektu na odpovídající výchozí hodnoty, například specifikaci kompatibilního linkeru pro cílení na nižší úroveň. V systémech Windows XP a Windows Server 2003 můžou běžet pouze desktopové aplikace windows vytvořené pomocí sady nástrojů platformy Windows XP. Tyto aplikace můžou běžet také v novějších operačních systémech Windows.

Cílení na systém Windows XP

  1. V Průzkumník řešení otevřete místní nabídku projektu a pak zvolte Vlastnosti.

  2. V dialogovém okně Stránky vlastností projektu nastavte rozevírací seznam Konfigurace na Všechny konfigurace.

  3. Vyberte stránku vlastností Obecné vlastnosti>konfigurace. Nastavte vlastnost Sada nástrojů platformy na upřednostňovanou sadu nástrojů systému Windows XP. Můžete například zvolit Visual Studio 2017 – Windows XP (v141_xp) a vytvořit kód pro Windows XP a Windows Server 2003 pomocí kompilátoru Microsoft C++ ze sady Visual Studio 2017.

Podpora modulu runtime C++

Kromě sady nástrojů platformy Windows XP zahrnuje několik knihoven podporu modulu runtime pro systém Windows XP a Windows Server 2003:

  • Knihovna UCRT (Universal C Runtime Library)
  • Standardní knihovna C++
  • Knihovna ATL (Active Template Library)
  • Knihovna Concurrency Runtime (ConcRT)
  • Knihovna PPL (Parallel Patterns Library)
  • Knihovna tříd Microsoft Foundation (MFC)
  • Knihovna C++ AMP (C++ Accelerated Massive Programming)

Minimální podporované verze těchto operačních systémů jsou: Windows XP Service Pack 3 (SP3) pro x86, Windows XP Service Pack 2 (SP2) pro x64 a Windows Server 2003 Service Pack 2 (SP2) pro x86 i x64.

Tyto knihovny podporují sady nástrojů platformy nainstalované sadou Visual Studio v závislosti na cíli:

Knihovna Výchozí sada nástrojů platformy cílící na desktopové aplikace pro Windows Výchozí sada nástrojů platformy určená pro aplikace ze Storu Sada nástrojů platformy Windows XP určená pro Systém Windows XP, Windows Server 2003
CRT X X X
Standardní knihovna C++ X X X
ATL X X X
ConcRT/PPL X X X
MFC X X
C++ AMP X X

Poznámka:

Aplikace napsané v C++/CLI a cílí na rozhraní .NET Framework 4 v systémech Windows XP a Windows Server 2003.

Rozdíly mezi sadami nástrojů

Vzhledem k rozdílům v podpoře platforem a knihoven není vývojové prostředí pro aplikace, které používají sadu nástrojů platformy Windows XP, úplně kompletní jako u aplikací, které používají výchozí sadu nástrojů platformy.

  • Funkce jazyka C++

    V aplikacích, které používají sadu nástrojů platformy v141_xp, se podporují jenom funkce jazyka C++ implementované v sadě visual Studio 2017. V aplikacích, které používají sadu nástrojů platformy v140_xp platformy, se podporují jenom funkce jazyka C++ implementované v sadě visual Studio 2015. Visual Studio používá odpovídající kompilátor při sestavování pomocí starších sad nástrojů platformy. Pomocí nejnovější sady nástrojů platformy Windows XP můžete využít nejnovější jazykové funkce jazyka C++ implementované v této verzi kompilátoru. Další informace o podpoře jazykových funkcí podle verze kompilátoru naleznete v tématu Shoda jazyka Microsoft C/C++.

  • Vzdálené ladění

    Vzdálené ladění v systému Windows XP nebo Windows Server 2003 nepodporuje nástroje Remote Tools for Visual Studio. Pokud chcete ladit aplikaci místně nebo vzdáleně v systému Windows XP nebo Windows Server 2003, použijte ladicí program ze starší verze sady Visual Studio. Je to podobné ladění aplikace ve Windows Vista: Vista je cílem modulu runtime sady nástrojů platformy, ale ne cíle vzdáleného ladění .

  • Statická analýza

    Sady nástrojů platformy Windows XP nepodporují statickou analýzu. Poznámky SAL pro sadu Windows 7 SDK a knihovny modulu runtime nejsou kompatibilní. Statickou analýzu můžete přesto spustit v aplikaci, která podporuje Systém Windows XP nebo Windows Server 2003. Dočasně přepněte řešení tak, aby cílila na výchozí sadu nástrojů platformy pro analýzu, a pak přepněte zpět na sadu nástrojů platformy Windows XP a sestavte aplikaci.

  • Ladění grafiky DirectX

    Ladicí program grafiky nepodporuje rozhraní API Direct3D 9. Nedá se použít k ladění aplikací, které používají Direct3D ve Windows XP nebo Windows Serveru 2003. Pokud ale aplikace implementuje alternativní renderer založený na rozhraních API Direct3D 10 nebo Direct3D 11, můžete k diagnostice problémů použít ladicí program grafiky.

  • Vytváření HLSL

    Sada nástrojů systému Windows XP ve výchozím nastavení nekopiluje soubory zdrojového kódu HLSL. Pokud chcete zkompilovat soubory HLSL, stáhněte a nainstalujte sadu DirectX SDK z června 2010 a pak nastavte adresáře VC projektu tak, aby je zahrnovaly. Další informace najdete v části Sada DirectX SDK nezaregistruje cesty zahrnutí nebo knihovny v sadě Visual Studio 2010 na stránce pro stažení sady DirectX SDK z června 2010 (archivovaný odkaz).

Nasazení systému Windows XP

Důležité

Vzhledem k tomu, že chybí podpora podpisových certifikátů SHA-256 kódu, podpora knihovny modulu runtime pro Systém Windows XP už není k dispozici v nejnovější distribuovatelné součásti Visual C++ pro Visual Studio 2015, 2017, 2019 a 2022. Poslední redistributable pro podporu Systému Windows XP dodán v sadě Visual Studio 2019 verze 16.7. Použijte redistributable, která má verzi souboru počínaje verzí 14.27. Pokud jsou vaše aplikace pro Windows XP nasazené nebo aktualizované na novější verzi redistributable, aplikace se nespustí.

Pokud používáte verzi sady Visual Studio novější než Visual Studio 2019 verze 16.7, nebudou distribuovatelné soubory ve Windows XP fungovat. Pokud chcete získat kopii distribuovatelných souborů, které podporují systém Windows XP, budete potřebovat účet sady Visual Studio. Použijte účet, který používáte k přihlášení k sadě Visual Studio. Nebo si můžete zdarma vytvořit účet v my.visualstudio.com. Distribuovatelný soubor je k dispozici v části Stažené soubory, protože Distribuovatelné součásti Visual C++ pro Visual Studio 2019 – verze 16.7. Pokud chcete soubory stáhnout, vyberte požadovanou platformu a jazyk a pak zvolte tlačítko Stáhnout.

K instalaci podpory knihovny modulu runtime pro aplikaci windows XP můžete použít centrální nasazení nebo místní nasazení. Další informace naleznete v tématu Návod: Nasazení aplikace Visual C++ pomocí distribuovatelného balíčku Visual C++.