Bir Visual C++ uygulaması çalıştırmayı denediğinizde hata iletisi: "Bu uygulama için uygulama yapılandırması doğru olmadığından başlatılamadı. Uygulamayı yeniden yüklemek sorunu giderebilir"

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

Bu Sayfada

Belirtiler

Visual C++ yürütülebilir dosya ya da DLL çalıştırdığınızda katıştırılmış hata ayıklama bilgilerini içeren, uygulama başlatılamıyor. Ayrıca, aşağıdaki hata iletisini alırsınız:
Bu uygulama uygulama yapılandırması doğru olmadığından başlatılamadı. Uygulamayı yeniden yüklemek sorunu giderebilir.
Microsoft Visual C++ yeniden dağıtılabilir paketi (VCRedist.exe) bilgisayarda Visual C++ dll'i dağıtmak için kullanılan bu sorun oluşur.

Neden

Bu sorun aşağıdaki durumlardan biri doğruysa oluşur:
  • Yüklü olan VCRedist.exe Visual C++, farklı bir sürümü için dosyadır.
  • VCRedist.exe dosya, bilgisayarda Visual C++ DLL'ler, hata ayıklama yapı yüklenmedi.

Çözüm

Bu sorunu gidermek için <a0></a0>, Visual C++ bir uygulamanın kullandığı tüm dll belgelemek için bağımlılık Walker aracını kullanabilirsiniz. Bunu yapmak için <a0></a0>, aşağıdaki yöntemleri sunuldukları sırayla'ni kullanın.

Yöntem 1: Dependency Walker aracı yüklemek...

Bağımlılık Walker aracı Windows Destek Araçları'nın bir parçasıdır. Destek Araçları, Windows işletim sistemiyle birlikte yüklenmez. Bunun yerine, onları ayrı olarak <a0>Windows</a0> işletim sistemi CD'sinin \Support\Tools klasöründen yüklemeniz gerekir. Windows Destek Araçları'nı yüklemek için <a0></a0>, "Windows Destek Araçları yüklenir" bölümünde, aşağıdaki Microsoft Web sitesine bakın:
http://technet2.microsoft.com/windowsserver/en/library/baa79cdd-83b0-4f10-9356-b2d14462d5b21033.mspx?mfr=true

Yöntem 2: hangi DLL'ler, uygulama bağlıdır belirleme

Hangi DLL'ler, uygulama bağlıdır belirlemek için <a0></a0>, Visual C++ uygulama taranacak bağımlılık Walker aracını kullanın. Bunu yapmak için şu adımları izleyin:
  1. Windows Gezgini'nde, uygulamaya ve uygulamanın gerektiren herhangi bir DLL bulun.
  2. Uygulamayı sağ tıklatın ve Görünüm bağımlılıklar ' ı tıklatın.
Bağımlılık Walker uygulama tarar ve uygulama tüm bağımlılıkları listeler hiyerarşik bir ağacını oluşturur. Bağımlılıklar, gibi Msvcr80d.dll dosyanın kullanılmakta olan C çalışma zamanı kitaplıkları (CRT) hata ayıklama sürümünü biridir.

Yöntem 3: bağımlı DLL dosyaları Kopyala

CRT hata ayıklama sürümünü eski bir sürümü yüklü değilse veya dosyalar bilgisayarda yoksa, Visual C++ uygulama oluşturmak için kullanılan bir CRT hata ayıklama sürümünü kopyalarını sağlamanız gerekir. Bunu yapmak için şu adımları izleyin:
  1. Geliştirme bilgisayarına CRT hata ayıklama sürümünü bulun. Bu sürümü, aşağıdaki Visual Studio'nun klasörde bulunur:
    ..\VC\redist\Debug_NonRedist
  2. Gerekli DLL dosyası derlemeleri bu klasörden kopyalayın.
  3. Uygulama çalıştırmak istediğiniz bilgisayarda, derlemeleri DLL dosyasının adını ve yolunu, Visual C++ uygulamanın klasörünün altında bulunan bir klasöre kopyalayın.
Önemli CRT dll hata ayıklama sürümünü yeniden dağıtılabilir değildir. Bu yayımlanmış bir uygulama dağıtımı için son kullanıcılara dağıtmak önermiyoruz. Yeniden dağıtılabilen dosyalar hakkında daha fazla bilgi için Visual Studio'nun yüklemenizin <a1>kök</a1> klasöründeki Redist.txt dosyasına bakın.

Özellikler

Makale numarası: 948854 - Last Review: 28 Mayıs 2008 Çarşamba - Gözden geçirme: 2.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual Studio 2005 Express Edition
  • Microsoft Visual Studio 2005 Professional
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Team Suite
  • Microsoft Visual C++ 2008 Express Edition
  • Microsoft Visual Studio 2008 Academic Edition
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Visual Studio 2008 Standard Edition
  • Microsoft Visual Studio 2008 Team Suite
Anahtar Kelimeler: 
kbmt kbdevsicnvrtkb KB948854 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:948854

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