Konfigurowanie programów pod kątem systemu Windows XP

Program Visual Studio obsługuje wiele zestawów narzędzi platformy. Oznacza to, że można kierować docelowe systemy operacyjne i biblioteki środowiska uruchomieniowego, które nie są obsługiwane przez domyślny zestaw narzędzi. Na przykład, przełączając zestaw narzędzi platformy, można użyć kompilatora programu Visual Studio 2017 C++, aby utworzyć aplikacje przeznaczone dla systemów Windows XP i Windows Server 2003. Możesz również użyć starszych zestawów narzędzi platformy, aby zachować starszy kod zgodny z plikiem binarnym i nadal korzystać z najnowszych funkcji środowiska IDE programu Visual Studio.

Zestaw narzędzi dostarczony w programie Visual Studio 2019 lub nowszym nie obejmuje obsługi tworzenia kodu dla systemu Windows XP. Obsługa programowania w systemie Windows XP jest dostępna przy użyciu zestawu narzędzi programu Visual Studio 2017 v141_xp. Zestaw narzędzi v141_xp można zainstalować jako opcję pojedynczego składnika w Instalator programu Visual Studio.

Instalowanie zestawu narzędzi platformy Windows XP

Aby uzyskać zestaw narzędzi i składników platformy programu Visual Studio 2017 przeznaczony dla systemów Windows XP i Windows Server 2003, uruchom Instalator programu Visual Studio. Podczas początkowej instalacji programu Visual Studio lub podczas modyfikowania istniejącej instalacji upewnij się, że wybrano opcję Programowanie aplikacji klasycznych z obciążeniem języka C++ . Na liście składników opcjonalnych dla tego obciążenia wybierz opcję Obsługa systemu Windows XP dla języka C++, a następnie wybierz pozycję Zainstaluj lub Modyfikuj.

Aby uzyskać zestaw narzędzi i składników platformy v141_xp przeznaczony dla systemów Windows XP i Windows Server 2003, uruchom Instalator programu Visual Studio. Podczas początkowej instalacji programu Visual Studio lub podczas modyfikowania istniejącej instalacji upewnij się, że wybrano opcję Programowanie aplikacji klasycznych z obciążeniem języka C++ . Na karcie Poszczególne składniki w obszarze Kompilatory, narzędzia kompilacji i środowiska uruchomieniowe wybierz pozycję Obsługa systemu Windows XP w języku C++ dla narzędzi VS 2017 (wersja 141) [przestarzałe], a następnie wybierz pozycję Zainstaluj lub Zmodyfikuj.

Środowisko określania wartości docelowej systemu Windows XP

Zestaw narzędzi platformy Windows XP dołączony do programu Visual Studio jest wersją zestawu SDK systemu Windows 7, ale używa kompilatora visual Studio 2017 C++. Konfiguruje również właściwości projektu pod kątem odpowiednich wartości domyślnych, na przykład specyfikację zgodnego konsolidatora dla określania wartości docelowych na poziomie podrzędnym. Tylko aplikacje klasyczne systemu Windows utworzone przy użyciu zestawu narzędzi platformy Windows XP mogą działać w systemach Windows XP i Windows Server 2003. Te aplikacje mogą być również uruchamiane w nowszych systemach operacyjnych Windows.

Aby kierować do systemu Windows XP

  1. W Eksplorator rozwiązań otwórz menu skrótów dla projektu, a następnie wybierz pozycję Właściwości.

  2. W oknie dialogowym Strony właściwości projektu ustaw listę rozwijaną Konfiguracja na Wszystkie konfiguracje.

  3. Wybierz stronę Właściwości> ogólne konfiguracji. Ustaw właściwość Zestaw narzędzi platformy na preferowany zestaw narzędzi systemu Windows XP. Na przykład wybierz pozycję Visual Studio 2017 — Windows XP (v141_xp), aby utworzyć kod dla systemów Windows XP i Windows Server 2003 przy użyciu kompilatora Microsoft C++ z programu Visual Studio 2017.

Obsługa środowiska uruchomieniowego języka C++

Oprócz zestawu narzędzi platformy Windows XP kilka bibliotek obejmuje obsługę środowiska uruchomieniowego dla systemów Windows XP i Windows Server 2003:

  • Biblioteka uniwersalnego środowiska uruchomieniowego języka C (UCRT)
  • Standardowa biblioteka C++
  • Biblioteka aktywnych szablonów (Active Template Library — ATL)
  • Biblioteka środowiska uruchomieniowego współbieżności (ConcRT)
  • Biblioteka równoległych wzorców (PLL)
  • Biblioteka klas programu Microsoft Foundation (MFC)
  • Biblioteka C++ AMP (C++ Accelerated Massive Programming).

Minimalne obsługiwane wersje tych systemów operacyjnych to: Windows XP Service Pack 3 (SP3) dla x86, Windows XP Service Pack 2 (SP2) dla x64 i Windows Server 2003 z dodatkiem Service Pack 2 (SP2) dla systemów x86 i x64.

Te biblioteki są obsługiwane przez zestawy narzędzi platformy zainstalowane przez program Visual Studio, w zależności od celu:

Biblioteka Domyślny zestaw narzędzi platformy przeznaczony dla aplikacji klasycznych systemu Windows Domyślny zestaw narzędzi platformy przeznaczony dla aplikacji ze sklepu Zestaw narzędzi platformy Windows XP przeznaczony dla systemu Windows XP, Windows Server 2003
CRT X X X
Standardowa biblioteka C++ X X X
ATL X X X
ConcRT/PPL X X X
MFC X X
C++ AMP X X

Uwaga

Aplikacje napisane w języku C++/CLI i przeznaczone dla platformy .NET Framework 4 działają w systemach Windows XP i Windows Server 2003.

Różnice między zestawami narzędzi

Ze względu na różnice w obsłudze platformy i bibliotek środowisko programistyczne dla aplikacji korzystających z zestawu narzędzi platformy Windows XP nie jest tak kompletne, jak w przypadku aplikacji korzystających z domyślnego zestawu narzędzi platformy.

  • Funkcje języka C++

    Tylko funkcje języka C++ zaimplementowane w programie Visual Studio 2017 są obsługiwane w aplikacjach korzystających z zestawu narzędzi platformy v141_xp. Tylko funkcje języka C++ zaimplementowane w programie Visual Studio 2015 są obsługiwane w aplikacjach korzystających z zestawu narzędzi platformy v140_xp. Program Visual Studio używa odpowiedniego kompilatora podczas kompilowania przy użyciu starszych zestawów narzędzi platformy. Użyj najnowszego zestawu narzędzi platformy Windows XP, aby skorzystać z najnowszych funkcji języka C++ zaimplementowanych w tej wersji kompilatora. Aby uzyskać więcej informacji na temat obsługi funkcji języka według wersji kompilatora, zobacz Zgodność języka Microsoft C/C++.

  • Debugowanie zdalne

    Zdalne debugowanie w systemie Windows XP lub Windows Server 2003 nie jest obsługiwane przez narzędzia zdalne dla programu Visual Studio. Aby debugować aplikację lokalnie lub zdalnie w systemie Windows XP lub Windows Server 2003, użyj debugera ze starszej wersji programu Visual Studio. Jest ona podobna do debugowania aplikacji w systemie Windows Vista: Vista jest obiektem docelowym zestawu narzędzi platformy, ale nie elementem docelowym zdalnego debugowania .

  • Analiza statyczna

    Zestawy narzędzi platformy Windows XP nie obsługują analizy statycznej. Adnotacje SAL dla zestawu WINDOWS 7 SDK i bibliotek środowiska uruchomieniowego są niezgodne. Nadal można uruchamiać analizę statyczną w aplikacji obsługującej system Windows XP lub Windows Server 2003. Tymczasowo przełącz rozwiązanie w celu ustawienia domyślnego zestawu narzędzi platformy na potrzeby analizy, a następnie wróć do zestawu narzędzi platformy windows XP, aby skompilować aplikację.

  • Debugowanie grafiki DirectX

    Debuger grafiki nie obsługuje interfejsu API Direct3D 9. Nie można jej używać do debugowania aplikacji korzystających z funkcji Direct3D w systemie Windows XP lub Windows Server 2003. Jeśli jednak aplikacja implementuje alternatywny moduł renderowania oparty na interfejsach API Direct3D 10 lub Direct3D 11, możesz zdiagnozować problemy za pomocą debugera grafiki.

  • Budynek HLSL

    Zestaw narzędzi systemu Windows XP domyślnie nie kompiluje plików kodu źródłowego HLSL. Aby skompilować pliki HLSL, pobierz i zainstaluj zestaw SDK DirectX z czerwca 2010 r., a następnie ustaw katalogi VC projektu, aby je uwzględnić. Aby uzyskać więcej informacji, zobacz sekcję "Zestaw SDK DirectX nie rejestruje ścieżek dołączanych/biblioteki w programie Visual Studio 2010" na stronie pobierania zestawu SDK DirectX z czerwca 2010 r. (link zarchiwizowany).

Wdrażanie systemu Windows XP

Ważne

Ponieważ nie obsługuje certyfikatów podpisywania kodu SHA-256, obsługa bibliotek środowiska uruchomieniowego dla systemu Windows XP nie jest już dostępna w najnowszych pakiet redystrybucyjny programu Visual C++ dla programu Visual Studio 2015, 2017, 2019 i 2022. Ostatni zestaw redystrybucyjny do obsługi systemu Windows XP dostarczony w programie Visual Studio 2019 w wersji 16.7. Użyj pakietu redystrybucyjnego, który ma wersję pliku, począwszy od wersji 14.27. Jeśli aplikacje systemu Windows XP są wdrażane przy użyciu lub aktualizowane w nowszej wersji pakietu redystrybucyjnego, aplikacje nie będą uruchamiane.

Jeśli używasz wersji programu Visual Studio nowszej niż Visual Studio 2019 w wersji 16.7, pliki redystrybucyjne nie będą działać w systemie Windows XP. Aby uzyskać kopię plików redystrybucyjnych obsługujących system Windows XP, potrzebne jest konto programu Visual Studio. Użyj konta, którego używasz do logowania się do programu Visual Studio. Możesz też bezpłatnie utworzyć konto na my.visualstudio.com. Plik redystrybucyjny jest dostępny w sekcji Pliki do pobrania, jak Pakiet redystrybucyjny Visual C++ dla Visual Studio 2019 — wersja 16.7. Aby pobrać pliki, wybierz potrzebną platformę i język, a następnie wybierz przycisk Pobierz.

Możesz użyć centralnego wdrożenia lub lokalnego wdrożenia, aby zainstalować obsługę bibliotek środowiska uruchomieniowego dla aplikacji systemu Windows XP. Aby uzyskać więcej informacji, zobacz Przewodnik: wdrażanie aplikacji Visual C++ przy użyciu pakietu pakiet redystrybucyjny programu Visual C++.