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 použít kompilátor C++ Visual Studio 2017 k vytvoření aplikací, které cílí na Windows XP a Windows Server 2003. Můžete také použít starší sady nástrojů platformy k udržování binárního kompatibilního staršího kódu a stále využívat nejnovější funkce integrovaného vývojového Visual Studio ideu.

Sada nástrojů dodávaná v Visual Studio 2019 a novějších verzích nezahrnuje podporu pro vytváření kódu pro Windows XP. Podpora pro Windows XP je dostupná pomocí sady nástrojů Visual Studio 2017 v141_xp XP. Můžete nainstalovat v141_xp sady nástrojů jako jednotlivé komponenty v Instalační program pro Visual Studio.

Instalace sady nástrojů platformy Windows XP

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

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

Windows prostředí cílení na XP

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

Cílení na Windows XP

  1. V Průzkumník řešeníotevřete místní nabídku pro váš projekt 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 preferovanou sadu nástrojů Windows XP. Například zvolte Visual Studio 2017 – Windows XP (v141_xp) a vytvořte kód pro Windows XP a Windows Server 2003 pomocí kompilátoru Microsoft C++ z Visual Studio 2017.

Podpora modulu runtime C++

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

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

Minimální podporované verze těchto operačních systémů: 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é Visual Studio v závislosti na cíli:

Knihovna Výchozí sada nástrojů platformy zaměřená Windows desktopové aplikace Výchozí sada nástrojů platformy zaměřená na aplikace pro Store Windows sady nástrojů platformy XP cílené na Windows XP, Windows Server 2003
CRT × × ×
Standardní knihovna C++ × × ×
ATL × × ×
ConCRT/PPL × × ×
MFC × ×
C++ AMP × ×

Poznámka

Aplikace, které jsou napsané v C++/CLI a cílí na .NET Framework 4, běží na Windows XP a Windows Serveru 2003.

Rozdíly mezi sady 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, tak kompletní jako u aplikací, které používají výchozí sadu nástrojů platformy.

  • Funkce jazyka C++

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

  • Vzdálené ladění

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

  • Statická analýza

    Sady Windows platformy XP nepodporují statickou analýzu. Poznámky SAL pro sadu SDK Windows 7 a knihovny modulu runtime jsou nekompatibilní. Statické analýzy můžete spouštět i v aplikaci, která podporuje Windows XP nebo Windows Server 2003. Dočasně přepněte řešení tak, aby cílí 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. Nelze ho použít k ladění aplikací, které používají Direct3D v 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 grafický ladicí program.

  • Vytváření HLSL

    Sada Windows XP ve výchozím nastavení nezkompiluje 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 k zahrnutí nebo knihovně v Visual Studio 2010 na stránce pro stažení sady DirectX SDK z června 2010 (archivovaný odkaz).

Windows XP

Důležité

Vzhledem k tomu, že chybí podpora pro podpisové certifikáty kódu SHA-256, podpora knihovny runtime pro Windows XP už není k dispozici v nejnovější verzi Visual C++ Redistributable pro Visual Studio 2015, 2017, 2019 a 2022. Poslední distribuovatelné součásti pro podporu Windows XP dodávané Visual Studio 2019 verze 16.7. Použijte distribuovatelné součásti, které mají verzi souboru počínaje verzí 14.27. Pokud jsou Windows XP nasazené s novější verzí distribuovatelné součásti nebo se aktualizují na novější verzi, aplikace se nebudou spouštět.

Pokud používáte verzi Visual Studio novější než Visual Studio 2019 verze 16.7, distribuovatelné soubory nebudou v Windows XP fungovat. Pokud chcete získat kopii distribuovatelných souborů, které podporují Windows XP, budete potřebovat Visual Studio účet. Použijte účet, pomocí kterého se přihlašujete k Visual Studio. Nebo můžete vytvořit účet zdarma na adrese My.VisualStudio.com. distribuovatelný soubor je k dispozici v části ke stažení, jak Distribuovatelné součásti Visual C++ pro Visual Studio 2019 – verze 16,7. Pokud chcete stáhnout soubory, vyberte požadovanou platformu a jazyk a pak klikněte na tlačítko Stáhnout.

k instalaci podpory běhové knihovny pro aplikaci Windows XP lze použít centrální nasazení nebo místní nasazení. další informace najdete v tématu návod: nasazení Visual C++ aplikace pomocí balíčku Visual C++ Redistributable.