Share via


Programları Windows XP için Yapılandırma

Visual Studio birden çok platform araç takımını destekler. Bu, varsayılan araç takımı tarafından desteklenmeyen işletim sistemlerini ve çalışma zamanı kitaplıklarını hedeflemenin mümkün olduğu anlamına gelir. Örneğin, platform araç takımını değiştirerek, Windows XP ve Windows Server 2003'i hedefleyen uygulamalar oluşturmak için Visual Studio 2017 C++ derleyicisini kullanabilirsiniz. Ayrıca ikili uyumlu eski kodu korumak ve Visual Studio IDE'nin en son özelliklerinden yararlanmaya devam etmek için eski platform araç kümelerini de kullanabilirsiniz.

Visual Studio 2019 ve sonraki sürümlerde sağlanan araç takımı, Windows XP için kod oluşturma desteği içermez. Windows XP geliştirme desteği Visual Studio 2017 v141_xp araç takımı kullanılarak sağlanır. Visual Studio Yükleyicisi v141_xp araç takımını tek bir bileşen seçeneği olarak yükleyebilirsiniz.

Windows XP platform araç takımını yükleme

Windows XP ve Windows Server 2003'e yönelik Visual Studio 2017 platform araç takımını ve bileşenlerini almak için Visual Studio Yükleyicisi çalıştırın. Visual Studio'yu ilk yüklediğinizde veya var olan bir yüklemeyi değiştirdiğinizde, C++ ile Masaüstü geliştirme iş yükünün seçili olduğundan emin olun. Bu iş yükü için isteğe bağlı bileşenler listesinde C++ için Windows XP desteği'ni ve ardından Yükle veya Değiştir'i seçin.

Windows XP ve Windows Server 2003'e yönelik v141_xp platform araç takımını ve bileşenlerini almak için Visual Studio Yükleyicisi çalıştırın. Visual Studio'yu ilk yüklediğinizde veya mevcut bir yüklemeyi değiştirdiğinizde, C++ ile Masaüstü geliştirme iş yükünün seçili olduğundan emin olun. Tek tek bileşenler sekmesinde, Derleyiciler, derleme araçları ve çalışma zamanları'nın altında VS 2017 (v141) araçları için C++ Windows XP Desteği [Kullanım dışı] öğesini ve ardından Yükle veya Değiştir'i seçin.

Windows XP hedefleme deneyimi

Visual Studio'da bulunan Windows XP platform araç takımı, Windows 7 SDK'sının bir sürümüdür, ancak Visual Studio 2017 C++ derleyicisini kullanır. Ayrıca, proje özelliklerini uygun varsayılan değerlerle yapılandırır, örneğin, alt düzey hedefleme için uyumlu bir bağlayıcının belirtimi. Yalnızca Windows XP platform araç takımı kullanılarak oluşturulan Windows masaüstü uygulamaları Windows XP ve Windows Server 2003'te çalıştırılabilir. Bu uygulamalar daha yeni Windows işletim sistemlerinde de çalıştırılabilir.

Windows XP'yi hedeflemek için

  1. Çözüm Gezgini'da projenizin kısayol menüsünü açın ve özellikler'i seçin.

  2. Projenin Özellik Sayfaları iletişim kutusunda Yapılandırma açılan listesini Tüm yapılandırmalar olarak ayarlayın.

  3. Yapılandırma Özellikleri>Genel özellik sayfasını seçin. Platform Araç Takımı özelliğini tercih ettiğiniz Windows XP araç takımına ayarlayın. Örneğin, Visual Studio 2017'den Microsoft C++ derleyicisini kullanarak Windows XP ve Windows Server 2003 için kod oluşturmak için Visual Studio 2017 - Windows XP (v141_xp) öğesini seçin.

C++ çalışma zamanı desteği

Windows XP platform araç takımıyla birlikte, çeşitli kitaplıklar Windows XP ve Windows Server 2003 için çalışma zamanı desteği içerir:

  • Evrensel C Çalışma Zamanı Kitaplığı (UCRT)
  • C++ Standart Kitaplığı
  • Etkin Şablon Kütüphanesi (ATL)
  • Eşzamanlılık Çalışma Zamanı Kitaplığı (ConcRT)
  • Paralel Desen Kitaplığı (PPL)
  • Microsoft Foundation Sınıf Kitaplığı (MFC)
  • C++ AMP (C++ Hızlandırılmış Yüksek Programlama) kitaplığı.

Bu işletim sistemlerinin desteklenen en düşük sürümleri şunlardır: x86 için Windows XP Service Pack 3 (SP3), x64 için Windows XP Service Pack 2 (SP2) ve hem x86 hem de x64 için Windows Server 2003 Service Pack 2 (SP2).

Bu kitaplıklar, hedefe bağlı olarak Visual Studio tarafından yüklenen platform araç kümeleri tarafından desteklenir:

Kitaplık Windows masaüstü uygulamalarını hedefleyen varsayılan platform araç takımı Mağaza uygulamalarını hedefleyen varsayılan platform araç takımı Windows XP, Windows Server 2003'i hedefleyen Windows XP platform araç takımı
CRT X X X
C++ Standart Kitaplığı X X X
ATL X X X
ConcRT/PPL X X X
MFC X X
C++ AMP X X

Dekont

C++/CLI ile yazılan ve .NET Framework 4'e yönelik uygulamalar Windows XP ve Windows Server 2003 üzerinde çalışır.

Araç kümeleri arasındaki farklar

Platform ve kitaplık desteğindeki farklılıklar nedeniyle, Windows XP platform araç takımını kullanan uygulamalar için geliştirme deneyimi, varsayılan platform araç takımını kullanan uygulamalar kadar eksiksiz değildir.

  • C++ dil özellikleri

    v141_xp platform araç takımını kullanan uygulamalarda yalnızca Visual Studio 2017'de uygulanan C++ dil özellikleri desteklenir. v140_xp platform araç takımını kullanan uygulamalarda yalnızca Visual Studio 2015'te uygulanan C++ dil özellikleri desteklenir. Visual Studio, eski platform araç kümelerini kullanarak derleme yaparken ilgili derleyiciyi kullanır. Derleyicinin bu sürümünde uygulanan en son C++ dil özelliklerinden yararlanmak için en son Windows XP platform araç takımını kullanın. Derleyici sürümüne göre dil özelliği desteği hakkında daha fazla bilgi için bkz . Microsoft C/C++ dil uyumluluğu.

  • Uzaktan hata ayıklama

    Windows XP veya Windows Server 2003'te uzaktan hata ayıklama Visual Studio için Uzak Araçlar tarafından desteklenmez. Windows XP veya Windows Server 2003'te bir uygulamanın hatalarını yerel olarak veya uzaktan ayıklamak için Visual Studio'nun eski bir sürümünden hata ayıklayıcı kullanın. Windows Vista'da bir uygulamada hata ayıklamaya benzer: Vista, platform araç takımının çalışma zamanı hedefidir, ancak uzaktan hata ayıklama hedefi değildir.

  • Statik analiz

    Windows XP platform araç kümeleri statik analizi desteklemez. Windows 7 SDK'sı ve çalışma zamanı kitaplıkları için SAL ek açıklamaları uyumsuz. Windows XP veya Windows Server 2003'i destekleyen bir uygulamada statik analiz çalıştırmaya devam edebilirsiniz. Çözüme geçici olarak, analiz için varsayılan platform araç takımını hedeflemek üzere geçiş yapın ve ardından uygulamayı derlemek için Windows XP platform araç takımına geri dönün.

  • DirectX grafiklerinde hata ayıklama

    Grafik Hata Ayıklayıcısı Direct3D 9 API'sini desteklemez. Windows XP veya Windows Server 2003'te Direct3D kullanan uygulamalarda hata ayıklamak için kullanılamaz. Ancak, uygulama Direct3D 10 veya Direct3D 11 API'lerini temel alan alternatif bir işleyici uygularsa, sorunları tanılamak için Grafik Hata Ayıklayıcısı'nı kullanabilirsiniz.

  • HLSL Oluşturma

    Windows XP araç takımı varsayılan olarak HLSL kaynak kodu dosyalarını derlemez. HLSL dosyalarını derlemek için Haziran 2010 DirectX SDK'sını indirip yükleyin ve ardından projenin VC dizinlerini buna dahil edecek şekilde ayarlayın. Daha fazla bilgi için Haziran 2010 DirectX SDK indirme sayfasının (Arşivlenmiş bağlantı) "DirectX SDK'sı Visual Studio 2010'a Ekleme/Kitaplık Yollarını Kaydetmez" bölümüne bakın.

Windows XP dağıtımı

Önemli

SHA-256 kod imzalama sertifikaları için destek olmadığından, Windows XP için çalışma zamanı kitaplığı desteği artık Visual Studio 2015, 2017, 2019 ve 2022 için en son Visual C++ Yeniden Dağıtılabilir sağlanmaz. Visual Studio 2019 sürüm 16.7'de gönderilen Windows XP'yi destekleyen son Yeniden Dağıtılabilir. 14.27 ile başlayan bir dosya sürümüne sahip bir Redistributable kullanın. Windows XP uygulamalarınız yeniden dağıtılabilir sürümüyle dağıtıldıysa veya daha sonraki bir sürüme güncelleştirildiyse, uygulamalar çalışmaz.

Visual Studio'nun Visual Studio 2019 sürüm 16.7'den sonraki bir sürümünü kullanıyorsanız, yeniden dağıtılabilir dosyalar Windows XP'de çalışmaz. Windows XP'yi destekleyen yeniden dağıtılabilir dosyaların bir kopyasını almak için bir Visual Studio hesabınız olmalıdır. Visual Studio'da oturum açmak için kullandığınız hesabı kullanın. İsterseniz my.visualstudio.com ücretsiz olarak da hesap oluşturabilirsiniz. Yeniden dağıtılabilir dosya, Visual Studio için Visual C++ Yeniden Dağıtılabilir 2019 - Sürüm 16.7 olarak İndirmeler bölümünde bulunur. Dosyaları indirmek için ihtiyacınız olan platformu ve dili seçin ve ardından İndir düğmesini seçin.

Windows XP uygulamanız için çalışma zamanı kitaplığı desteğini yüklemek için merkezi dağıtımı veya yerel dağıtımı kullanabilirsiniz. Daha fazla bilgi için bkz. İzlenecek Yol: Visual C++ Yeniden Dağıtılabilir Paketini Kullanarak Visual C++ Uygulaması Dağıtma.