Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Visual Studio .NET'ten Visual Studio 2013'e kadar, C++ derleyicisinin ve araçlarının her önemli sürümü, Microsoft C Çalışma Zamanı (CRT) kitaplığının yeni, tek başına sürümünü içerir. CRT'nin bu tek başına sürümleri birbirinden bağımsız ve çeşitli derecelerde birbiriyle uyumsuzdu. Örneğin, Visual Studio 2012 tarafından kullanılan CRT kitaplığı msvcr110.dll adlı sürüm 11, Visual Studio 2013 tarafından kullanılan CRT ise msvcr120.dll adlı sürüm 12'ydi. Visual Studio 2015'te başlayarak, artık bu durum geçerli değildir. Visual Studio'nun Visual Studio 2015 ve sonraki sürümlerinin tümü tek bir Evrensel CRT kullanır.
Evrensel CRT (UCRT) bir Microsoft Windows işletim sistemi bileşenidir. Windows 10 veya sonraki sürümlerde ve Windows Server 2016 veya sonraki sürümlerde işletim sisteminin bir parçası olarak bulunur. UCRT, hala genişletilmiş destekte olan eski işletim sistemlerinde Windows Update kullanılarak kullanılabilir. Evrensel CRT'nin yerel dağıtımı, bazı kısıtlamalarla desteklenir.
Merkezi dağıtım
Evrensel CRT'yi merkezi olarak yüklemek için tercih edilen yöntem Microsoft Windows Update'i kullanmaktır. Evrensel CRT, desteklenen tüm Microsoft Windows işletim sistemleri için önerilen bir güncelleştirmedir, bu nedenle çoğu makine varsayılan olarak bunu normal güncelleştirme işleminin bir parçası olarak yükler. Evrensel CRT'nin ilk sürümü KB2999226. KB3118401'de çeşitli hata düzeltmeleri içeren daha sonra bir güncelleştirme yapıldı ve daha fazla hata düzeltmesi ve yeni özelliklerle daha fazla güncelleştirme yapıldı. Daha yeni güncelleştirmeler için "Evrensel C Çalışma Zamanı" veya "Evrensel CRT" araması support.microsoft.com
yapın.
Tüm Microsoft Windows bilgisayarları güncelleştirmeleri Windows Update'i kullanarak düzenli olarak yüklemez ve bazıları tüm Önerilen güncelleştirmeleri yüklemeyebilir. Bu makinelerde Visual Studio 2015 ve üzeri C++ araç kümeleri kullanılarak oluşturulan uygulamaların kullanımını desteklemek için, çevrimdışı dağıtım için kullanılabilen Evrensel CRT Yeniden Dağıtılabilir dosyaları vardır. Bu yeniden dağıtılabilir dosyalar yukarıdaki KB bağlantılarından birinden indirilebilir. Universal CRT Redistributable, makinenin geçerli hizmet paketine güncelleştirilmiş olmasını gerektirir. Bu nedenle, örneğin, Windows 7 için yeniden dağıtılabilir, Windows 7 RTM'ye değil yalnızca Windows 7 SP1'e yüklenir.
Evrensel CRT, C++ kitaplıklarının temel bir bağımlılığıdır. Visual C++ Yeniden Dağıtılabilir (VCRedist), önceden yüklü olmayan makinelere Evrensel CRT'nin ilk sürümünü (sürüm 10.0.10240) yükler. Bu sürüm, C++ kitaplık bağımlılıklarını karşılamak için yeterlidir. Uygulamanız Evrensel CRT'nin daha yeni bir sürümüne bağımlıysa, makinenizi tamamen güncel hale getirmek için Windows Update'i kullanmanız gerekir. Veya UCRT'nin bu sürümünü açıkça yükleyin. VCRedist'i yüklemeden önce Windows Update veya MSU kullanarak Universal C Çalışma Zamanı'nı yüklemek en iyisidir. Bu yükleme sırası, birden çok gerekli yeniden başlatmayı önlemeye yardımcı olabilir.
Tüm işletim sistemleri Windows Update aracılığıyla en son Universal C Çalışma Zamanı için uygun değildir. Windows 10 veya Windows 11'de, merkezi olarak dağıtılan sürüm işletim sisteminin sürümüyle eşleşir. Universal C Çalışma Zamanı'nı daha fazla güncelleştirmek için işletim sistemini güncelleştirmeniz gerekir. Windows Vista ile Windows 8.1 arasında kullanılabilen en son Universal C Çalışma Zamanı, Windows 10 Yıldönümü Güncelleştirmesi'ni (sürüm 10.0.14393) temel alır.
Yerel dağıtım
Evrensel CRT'nin yerel dağıtımı desteklenir, ancak hem performans hem de güvenlik nedeniyle önerilmez. Yerel dağıtımın DLL'leri, windows SDK'sının bir parçası olarak bilgisayar mimarisine Windows Kits\10\Redist\ucrt\DLLs
göre alt dizine eklenir. Gerekli DLL'ler ve adlı ucrtbase.dll
bir DIZI APISet ileticisi DLL'sini içerirapi-ms-win-*.dll
. Her işletim sisteminde gereken DLL kümesi farklılık gösterir. Yerel olarak dağıtırken tüm DLL'leri eklemeniz kesinlikle önerilir.
Yerel dağıtımda dikkat edilmesi gereken iki kısıtlama vardır:
Windows 10 ve Windows 11'de, bir uygulama Evrensel CRT'nin uygulama yerel kopyasını içerse bile sistem dizinindeki Evrensel CRT her zaman kullanılır. Evrensel CRT, Windows 10 ve sonraki sürümlerde temel bir işletim sistemi bileşeni olduğundan, yerel kopya daha yeni olsa bile geçerlidir.
Windows'un Windows 8'den önceki sürümleri: Evrensel CRT, ana uygulama yürütülebilir dizini dışında herhangi bir yerde bulunuyorsa bir eklentiyle yerel olarak paketlenemez. APISet iletici DLL'leri bu durumda başarıyla
ucrtbase.dll
çözümlenemiyor. Önerilen bazı alternatif çözümler şunlardır:- Evrensel CRT'yi statik olarak bağlayın,
- Evrensel CRT'yi merkezi olarak dağıtın veya
- Evrensel CRT dosyalarını uygulamayla aynı dizine yerleştirin.
Microsoft Windows XP'de dağıtım
Visual Studio 2015 ve Visual Studio 2017 araç kümeleri, Microsoft Windows XP'de kullanılmak üzere yazılım geliştirmeyi desteklemeye devam etmektedir. Microsoft Windows XP için Evrensel CRT'nin bir sürümü vardır. Microsoft Windows XP işletim sistemi artık temel veya genişletilmiş destek kapsamında değildir. Bu nedenle, Evrensel CRT'nin Microsoft Windows XP'ye merkezi dağıtımı diğer işletim sistemlerinden farklıdır.
Visual C++ Yeniden Dağıtılabilir Windows XP'ye yüklendiğinde, Evrensel CRT'yi ve tüm bağımlılıklarını doğrudan sistem dizinine yükler. Herhangi bir Windows Update'i yüklemez veya buna bağlı değildir. Yeniden dağıtılabilir birleştirme modülleri, Microsoft_VC<version>_CRT_<target>.msm
dosyalar da aynı işlemi yapar.
Windows XP'de Evrensel CRT'nin yerel dağıtımı, desteklenen diğer işletim sistemlerindekiyle aynıdır.
Önemli
Windows XP için çalışma zamanı kitaplığı desteği artık en son Visual Studio için Visual C++ Yeniden Dağıtılabilir 2015, 2017, 2019 ve 2022'de kullanılamamaktadır. Windows XP'yi destekleyen son yeniden dağıtılabilir sürüm 16.7 'dir (dosya sürümü 14.27.29114.0). 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. Daha fazla bilgi ve Yeniden Dağıtılabilir'in Windows XP'yi destekleyen bir sürümünü alma hakkında daha fazla bilgi için bkz . Windows XP için programları yapılandırma.