Visual C++'ta c çalışma zamanı paylaşılan bileşen dağıtılması

Makale çevirileri Makale çevirileri
Makale numarası: 326922 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Özet

Microsoft Visual Studio Uygulama oluşturmak ve uygulamanın kullandığı c çalışma zamanı kitaplığı (crt), uygulamanız ile birlikte aşağıdaki listeden uygun crt dll dağıtın:
  • Microsoft Visual c++ 2010 Msvcr100.dll
  • Microsoft Visual c++ 2008 için Msvcr90.dll
  • Microsoft Visual c++ 2005 Msvcr80.dll
  • Microsoft Visual c++ .NET 2003 ile Microsoft .NET Framework 1.1 için Msvcr71.dll
  • Microsoft Visual c++ .NET 2002 Microsoft .NET Framework 1.0 ile Msvcr70.dll
Msvcr70.dll veya Msvcr71.dll CRT DLL uygulama program dosyaları dizinine yüklemeniz gerekir. Bu dosyalar Windows Sistem dizinlere yüklememelisiniz. Msvcr80.dll ve Msvcr90.dll, Windows yan yana derlemeler crt yüklemeniz gerekir. Msvcr100.dll için VCREDIST_*.exe packge kullanın veya crt dll uygulama program dosyaları dizinine yükleyin.

Daha fazla bilgi

Paylaşılan crt dll (msvcp60.dll, vb.) paylaşılan sistem bileşeni olarak geçmişte Microsoft tarafından dağıtıldı. Farklı bir sürümü yüklü crt dll doğru sürümlerine sahip olmayan bilgisayarlarda crt bağlı olan uygulamaları çalıştırdığınızda, bu sorunlara neden olabilir. Bu genellikle "dll çakışması" sorun olarak adlandırılır.

Bu sorunu gidermek için crt dll artık bir sistem dosyası, bu nedenle kabul edilir, crt dll üzerinde dayalı herhangi bir uygulama ile dağıtın. Artık bir sistem bileşeni olduğundan, başka bir uygulamaya özgü kod ile uygulamalar Program Files dizininde yükleyin. Bu sistem yollarında yüklenebilir crt kitaplık diğer sürümlerini kullanarak uygulamanızı engeller.

Visual c++ .NET 2003 veya Visual c++ .NET 2002 geliştirme sistemi System32 dizininde crt dll yükler. Bu kolaylık geliştiriciye yönelik yüklenir. Aksi takdirde, paylaşılan crt ile bağlamak için Visual c++ ile oluşturulan tüm projeleri, hata ayıklama ve yürütme Yapı dizinini dll Dosyasının bir kopyasını gerektirir. Visual c++ 2005 ve Visual c++ 2008 Windows yan yana derleme, Windows xp ve sonraki işletim sistemleri olarak crt dll yükleyin. Windows 2000, yan yana derlemeleri desteklemiyor. Windows 2000'de, System32 dizininde crt dll yüklü.

crt dll içinde paylaşılan crt kitaplık gerektiren uygulamaları dağıttığınızda, dll dosyasını dağıtmak yerine doğrudan Visual c++ ile birlikte CRT.msm birleştirme modülü kullanmanızı öneririz.

Windows yan yana birleştirmeleri

Visual c++ 2005 ve Visual c++ 2008 ile Msvcr90.dll ile Msvcr80.dll, Windows 2000 Windows yan yana derlemeler olarak dağıtılmaktadır. Visual Studio ile birlikte Vcredist_x86.exe uygulama çalıştırarak bu crt sürümleri hedef bilgisayarlara yüklemeniz gerekir. Ayrıca x 64 ve IA-64 platformları için yükleyicileri vardır. Alternatif olarak, Visual Studio ile sağlanan crt msm birleştirme modülü kurulum uygulamanıza crt yükleyici paketlemek için kullanabilirsiniz. \Windows\winsxs dizininde desteklenen işletim sistemlerinde yüklü olmadığı için bu crt tüm uygulamalar için paylaşılan bir derlemede olarak kullanılabilir hale getirir.

Windows yan yana derlemeler kullanan Visual c++ 2010 ile Msvcr100.dll yapmaz.

Referanslar

Daha fazla bilgi için aşağıdaki Microsoft ziyaret edin Developer Network (msdn) Web sitesi:
http://msdn2.microsoft.com/en-us/library/aa984514.aspx
Windows yan yana derlemeler hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (msdn) Web sitelerini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/aa376307.aspx

http://msdn2.microsoft.com/en-us/library/ms235624.aspx

http://msdn2.microsoft.com/en-us/library/ms235342.aspx

Özellikler

Makale numarası: 326922 - Last Review: 23 Aralık 2012 Pazar - Gözden geçirme: 9.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual C++ 2008 Express Edition
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
Anahtar Kelimeler: 
kbinfo kbmt KB326922 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 326922

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com