Makale numarası: 831491 - Son Gözden Geçirme: 22 Ocak 2007 Pazartesi - Gözden geçirme: 5.0

Bir Visual Basic 6.0 uygulamasını yüklediğinizde birden fazla "Sistem dosyalarının güncel değil" hata iletileri alıyorsunuz

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Bu, paketi Microsoft Windows 2000, Windows XP veya Windows Server 2003 çalıştıran bir bilgisayarda paket ve Dağıtım Sihirbazı'nı kullanarak bir Microsoft Visual Basic 6.0 uygulamasını yüklediğinizde, aşağıdaki hata iletisini alırsınız:
Bazı sistem dosyaları bilgisayarınızdaki güncel olduğundan Kur devam edemiyor. Istiyorsanız, Kur sizin için bu dosyaları şimdi güncelleştirmek için Tamam'ı tıklatın. Kurulumu yeniden çalıştırmadan önce Windows'u yeniden başlatmanız gerekir. Sistem dosyalarını güncelleştirme olmadan, Kur'dan çıkmak için iptal'i tıklatın.
Tamam dosyaları güncelleştirme ve Windows'u yeniden başlatmak için Ek Yardım düğmesini tıklatırsanız, yüklemeyi tamamlamak için Setup.exe dosyasını çalıştırdığınızda, aynı hata iletisini alırsınız.

Neden

Kur paketini işletim sisteminde Windows Dosya Koruması özelliği tarafından korunan bir dosyanın daha yeni bir sürümünü yüklemeye çalıştığında bu sorun oluşur. Örneğin, kurulum paketi, Windows Server 2003 çalıştıran bir bilgisayarda oluşturulan ve kurulum paketi Windows Dosya Koruması özelliğiyle korunan dosyanın içerir, bu sorun, eski bir sürümünü aynı dosyaya sahip olan ve Windows XP veya Windows 2000 çalıştıran bilgisayarlarda oluşur.

Kur programını Kur paketini yüklerken, Kur programı, işletim sistemi kurulum paketindeki dosyasının sürümü olan dosyanın sürümünü karşılaştırır. Kurulum paketindeki dosyanın daha yeni işletim sistemini önceden var olan dosya ise, Kur programı, işletim sistemine ve daha sonra Kur programı bilgisayarı yeniden başlatmanız gerektiğini iletiyle ister dosyasının yerini alır.

Windows Dosya Koruması özelliği, dosyanın yerini, sonra dosya değiştirildi ve sonra dosyanın özgün sürümüne geri döner algılar. Kur programını yeniden başlatıldıktan sonra Setup.exe yeniden çalıştırır sonra döngüyü yineler.

Çözüm

Bu sorunu gidermek için Kur paketini, hedef işletim sistemi dosyalarından daha yeni olan sistem dosyalarını yeniden doğrulayın. Bunu yapmak için <a0></a0>, aşağıdaki yordamları kullanın.

Visual Basic 6. 0'ın en son hizmet paketini uygulama

Visual Basic 6. 0'ın en son hizmet paketini oluşturma bilgisayara uygulanır. Visual Basic 6.0 Service Pack 4 ile başlayarak, gerekli sistem dosyalarını eski sürümleri <a0>Yapı</a0> bilgisayarda Redist klasörü bulunur. Paket ve Dağıtım Sihirbazı'nı birleştirir, paket, Redist klasörü önce bağımlılıkları arar. Bu nedenle, yeni paketi yap?lar Redist klasöründeki gerekli sistem dosyalarını eski sürümlerini kullanın. Bu şekilde, gerekli sistem dosyaları'nın daha yeni sürümleri paketi dağıtır. Redist klasörü aşağıdaki konumdadır:
C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard\Redist
Visual Basic 6. 0'ın en son hizmet paketini edinmek için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/vstudio/aa718364.aspx (http://msdn2.microsoft.com/en-us/vstudio/aa718364.aspx)

Kur paketini kullanarak sık redistributed sistem dosyalarını kaldırma

Kur paketinize gereksiz sistem dosyalarını yeniden emin olun. Her bir Visual Basic 6.0 uygulamasını, aşağıdaki OLE Otomasyon sistem dosyaları'nin yüklü olmasını gerektirir işlevi. Bu dosyalar, Kur paketiyle yüklenmelidir. Visual Basic 6.0 Service Pack 4 veya sonraki bir sürümü oluşturma bilgisayara uygularsanız, paket ve Dağıtım Sihirbazı paketler Redist klasörü, bu dosyalardan daha eski sürümleri önceki bölümde açıklandığı gibi.
  • Olepro32.dll
  • Oleaut32.dll
  • Asycfilt.dll
  • Stdole2.tlb
Bu dosyalar dışında genellikle sistem dosyalarını içeren bir <a0>Visual Basic 6.0</a0> kurulum paketi yeniden dağıtmak için hiçbir neden yoktur. Sistem dosyasının yeniden dağıtılması, yalnızca işletim sistemi hizmet paketlerini veya düzeltme tamamlanmalıdır.

Not MSVBVM60.dll de Visual Basic uygulamalarının çalışması için gerekli bir dosya var. Bu dosya, bir sistem dosyası değil ve Windows Dosya Koruması'nın bir parçası değil.

Sistem dosyaları, bilgisayarınızı yeniden dağıtılabilir paketi dışlandı

Uygulama paketi için paket ve Dağıtım Sihirbazı kullandığınızda, eklenen dosyaları ekranda dağıtılmaktadır dosyaların listesini inceleyin. Listeleniyorsa, aşağıdaki dosyaların yanındaki onay kutusunu tıklatıp temizleyin:
  • Msvcrt.dll
  • MSVCRT20.dll
  • MSVCRT40.dll
  • MSVCIRT.dll
  • Mfc42.dll
  • MFC40.dll
En iyi yolu doğru bir kurulum Kur paketini atmak ve sonra yeni bir kurulum paketi önceki bölümlerde açıklanan yordamlar izledikten sonra paketleme ve Dağıtım Sihirbazı'nı kullanarak paketidir.

Paket ve Dağıtım Sihirbazı başlattığınızda Ayrıca, paket ve Dağıtım Sihirbazı ilk kez çalışır olduğunu Redist klasördeki dosyaları bulmak emin olmak için bir ambalaj komut seçmeyin. Paket ve Dağıtım Sihirbazı önceki ambalaj girişimi sırasında kullanılan aynı konumdaki dosyaları bulmaya çalışır. Bir dosyanın doğru sürümünü Redist klasöründe bulunan, ancak paket ve Dağıtım Sihirbazı önceki ambalaj girişimi sırasında paketlenmiş dosyayı farklı bir konumdan, doğru dosya sürümünü kullanamazsınız.

Zaten birleştirilmiş bir kurulum paketi bu sorunu düzeltmeniz gerekir, Kur.lst dosyasını, soruna neden olan sistem dosyalarının yüklenmesini engelleyecek biçimde düzenleyebilirsiniz. Bunu yapmak için şu adımları izleyin:
  1. Setup.lst dosyasını Not Defteri gibi bir metin düzenleyicisinde açın.
  2. [Önyüklemeyi Files] bulun bölümü ve [ PackageName Files] bölümü.

    Not Bu adımda, PackageName gerçek bir paket adı için yer tutucudur.
  3. "Sık Visual Basic paketleri ile yeniden dağıtılmaktadır sistem dosyalarını" listelenen dosyalardan birini veya birkaçını bu bölümler içerip içermediğini kontrol bölümü. Bu durumda, girdisini kaldırın ve sonra bölümünde kalan dosya girişleri yeniden numaralandır.
  4. Dosyayı kaydedin ve sonra da dosyayı kapatın.
  5. Değiştirilmiş Kur.lst dosyası Setup.exe dosyasını ve Kur paketiniz için CAB dosyası ile aynı klasörde konumlandığından emin olun.

    Sonraki açışınızda, Kur programını çalıştırdığınızda paketi Kur.lst kaldırdığınız dosyalardan yüklemeye değil.

Durum

Bu davranış tasarım yüzündendir.

Referanslar

Ek bilgi için Microsoft Bilgi Bankası'ndaki s makaleyi görüntülemek üzere aşağıdaki s makale numarasını tıklatın:
222193   (http://support.microsoft.com/kb/222193/ ) Windows Dosya Koruması Özelliğinin Açıklaması
330314   (http://support.microsoft.com/kb/330314/ ) SORUN: MSVCRT.dll dosya içeren bir Microsoft Visual Basic 6.0 uygulamasını yüklendikten sonra bilgisayarınız yeniden başlatılamazsa

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 6.0 Learning Edition
Anahtar Kelimeler: 
kbmt kbpdwizard kbprb kbdebug kbdeployment KB831491 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:831491  (http://support.microsoft.com/kb/831491/en-us/ )