Makale numarası: 299645 - Son Gözden Geçirme: 15 Ekim 2002 Salı - Gözden geçirme: 1.0

Hata: Hata "MSADO15.TLB kaydetmek açılamıyor" VB bir uygulama yüklemek için PDW paketi kullanırsanız

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ı.
Hepsini aç | Hepsini kapa

Belirtiler

Bir Visual Basic uygulamasını yüklemek için paket ve Dağıtım Sihirbazı (PDW) ile oluşturulan bir paket kullandığınızda, aşağıdaki hata iletisini alabilirsiniz (veya benzer) yüklenmesi sırasında:
MSADO15.TLB kaydedilemiyor.
Bu hata iletisi, aşağıdaki dosyalardan herhangi birinin başvuru:
  • msado15.tlb
  • msado20.tlb
  • msado21.tlb
  • msado25.tlb

Neden

Paket ve Dağıtım Sihirbazı ekler türü <a1>Kitaplık</a1> (.tlb) dosyasını paket için tür kitaplığı, projenizde başvurulduğu için. PDW de yanlışlıkla oluşturulan Kur.lst dosyasını yükleme paketiniz için Tür kitaplığında $(DLLSelfRegister) kayıt makro atar.

Bu sorun genellikle, Visual Basic projenizde ActiveX Data Objects'ın (ADO), yüklü en son sürümüyle önceki bir sürüme başvuru içeriyorsa oluşur. En son yüklenen sürümü, ADO başvurusunu MSADO15.DLL için işaret eder. Önceki sürüm başvurular için yukarıda belirtilen ADO türü kitaplık dosyalarından gelin.

Çözüm

Bu dosya, açıkça paketinize eklenmek üzere gerekli değildir. Projenizde bir ADO türü kitaplığı için bir başvuru varsa, ADO, uygulamanızı kullanan ve Microsoft Data Access Components (MDAC_TYP.EXE) dağıtmanız gerekir. Tek özel durum, hedef bilgisayarlarınıza önceden yüklenecek doğru MDAC sürümünü geleni yapabilirsiniz, ' dir. MDAC yükleyici tür kitaplığı içerdiğinden, özellikle eklenecek bir neden yoktur.

Bu sorunu gidermek için çeşitli yollar vardır. Hangi yöntemi kullanın durumunuza ve uygulamayı yeniden paketlemek için uygun olmasına bağlıdır. Çözümleri 1 ve 2'de, uygulamayı yeniden paketlemek sahip değilsiniz. 3, 4 Ve 5 çözümleri için yeniden paketleme gerektirir. 4 Ve 5 çözümleri yalnızca uzun süreli düzeltmeleri olduğu ve önerilir.

<a1>Çözünürlüğü</a1> 1

  1. Paketiniz için Kur.lst dosyasını bulun.
  2. Herhangi bir metin düzenleyicisinde Kur.lst açın.
  3. Kur.lst içinde hata başvuruda bulunulan ADO türü kitaplığı başvuran satırı bulun. Not Defteri'ni kullanıyorsanız, dosya adı için arama yapabilirsiniz.
  4. $(DLLSelfRegister) (TLBRegister) $ için değiştirin.
  5. Dosyayı kaydedin ve yüklemeyi yeniden deneyin.

<a1>Çözünürlüğü</a1> 2

  1. Paketiniz için Kur.lst dosyasını bulun.
  2. Herhangi bir metin düzenleyicisinde Kur.lst açın.
  3. Kur.lst içinde hata başvuruda bulunulan ADO türü kitaplığı başvuran satırı bulun. Not Defteri'ni kullanıyorsanız, dosya adı için arama yapabilirsiniz.
  4. Bu satırı, Kur.lst silin.
  5. Emin dosya ## = ifadeleri sıralı ve gerekirse, satırları sildiğiniz satırdan sonra yeniden numaralandır.
  6. Dosyayı kaydedin ve yüklemeyi yeniden deneyin.

Çözünürlük 3

  1. Paket ve Dağıtım Sihirbazı'nı başlatmak ve kaydedilmiş olan paket komut dosyasını açın.
  2. Paketleme ve Dağıtım Sihirbazı - eklenen dosyalar) sayfasına ulaşana dek, sihirbazın adımlarını tamamlayın.
  3. Hata iletisinde başvuruda bulunulan ADO türü Kitaplığı'nın yanındaki onay kutusunu temizleyin.
  4. Uygulama yeniden paketlemek için bu adımları tamamlamak ve yüklemeyi yeniden deneyin.

<a1>Çözünürlüğü</a1> 4

  1. VB6DEP.ini dosyasını bulun. Varsayılan olarak, bu dosya C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard\ klasöründe bulunur.
  2. Herhangi bir metin düzenleyicisinde VB6DEP.ini açın.
  3. [Do Not dağıtır] bölümünü bulun.
  4. Aşağıdaki satırı [Do Not dağıtır] bölümüne ekleyin:
    MSADO15.TLB=
    MSADO20.TLB=
    MSADO21.TLB=
    MSADO25.TLB=
    						
  5. Dosyayı kaydedin ve metin düzenleyicisini kapatın.
  6. Uygulamanızı yeniden paketlemek ve yüklemeyi yeniden deneyin.
Not: Bu yöntem, yinelemeler arasında sorunu engeller.

<a1>Çözünürlüğü</a1> 5

  1. Projenizin Visual Basic içinde açın.
  2. Proje menüsünden Başvurular ' ı tıklatın. Microsoft ActiveX Data Objects seçili Kitaplığı'nın sürümünü not alın ve ADO başvurusu için onay kutusunu seçin. Başvuru .tlb dosyaya işaret eden, onay kutusunu temizleyin. ADO diğer sürümlerini bulmak için en son sürümü için MSADO15.DLL gösteren bir listeyi kaydırın ve sonra da Tamam ' ı tıklatın.
  3. ADO özellikleri yine de düzgün çalıştığını doğrulamak için proje sınayın.
  4. Projeyi kaydedin ve sonra da EXE oluşturun.
  5. Uygulamanızı yeniden paketlemek ve yüklemeyi yeniden deneyin.

Durum

Microsoft, bu paket ve Dağıtım Sihirbazı Visual Basic 6. 0'ın bir sorun olduğunu onaylamıştır.

Daha fazla bilgi

Tür kitaplıkları (TLBRegister) $ yerine $(DLLSelfRegister) kullanmayı PDW nedeni, hata oluşturulur. Yükleme sırasında bu hatayı alırsanız, ancak bu yüklemenin başarısız olacağını gelmez. Bu da uygulamayı yüklemeden sonra çalışmayacak anlamına gelmez. Bu hata, uygulamanızla birlikte dağıtmaya çok projenizde başvurulan ADO türü Kitaplığı'nın farklı bir sürümü gerekebilir gösteriyor. Microsoft, sürüm bilgisi doğrulamanızı önerir; böylece bu büyük olasılıkla diğer, sorunlara yol açabilir. Ek bilgi için "Başvurular" bölümüne bakın.

Referanslar

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
217754  (http://support.microsoft.com/kb/217754/EN-US/ ) Nasıl YAPıLıR: paket ve Dağıtım Sihirbazı (PDW) dağıtır hangi MDAC sürümünün Denetim
213846  (http://support.microsoft.com/kb/213846/EN-US/ ) BILGI: Paket ve Dağıtım Sihirbazı (PDW) ile veritabanı uygulamaları dağıtma

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 6.0 Professional Edition
Anahtar Kelimeler: 
kbmt kbappsetup kbbug kbdeployment kbDSupport kbwizard KB299645 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:299645  (http://support.microsoft.com/kb/299645/en-us/ )