Makale numarası: 318597 - Son Gözden Geçirme: 22 Eylül 2006 Cuma - Gözden geçirme: 4.5

", Bu denetimi kullanmak için bir lisans yok" hata iletisi aldığınız Visual Basic 6.0 denetimleri Visual Studio 2005 veya Visual Studio. NET'te kullandığınızda

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

Microsoft Visual Studio 2005 veya Visual Studio .NET için Microsoft Visual Basic 6.0 ActiveX denetimleri kullandığınızda, aşağıdaki sorunlarla karşılaşabilirsiniz:
  • Visual Basic 6. 0'la birlikte gelen Visual Studio 2005 veya Visual Studio. NET'te bir forma ActiveX denetimi ekleme çalıştığınızda aşağıdaki hata iletisini alırsınız:
    Bu ActiveX denetimini kullanmak için lisans gerekmez.
    Denetim araç kutusuna başarıyla ekleyebileceğiniz, ancak tasarım zamanında denetimi eklediğinizde, bu hata iletisini alırsınız.
  • Visual Studio 2005 veya Visual Studio. NET'in bir Visual Basic 6.0 projeye yükselttiğinizde, Yükseltme Sihirbazı, formlara ayrıştırdığında aşağıdaki hata iletisini alırsınız:
    Visual Basic Yükseltme Sihirbazı hatası
    Yükseltme başarısız oldu: özel durum oluştu: başvurulan bileşeni yüklenemedi: comdlg32.ocx(1.2.0)
    Proje yükseltmeden önce bu bileşeni yüklemek gerekir. VB6.0, başvurulan tüm bileşenleri yükleyin ve uygulama derler ve yükseltmeden önce çalışan önerilir.
    Tamam ' ı tıklattığınızda, Yükseltme Sihirbazı kapanır ve dönüştürme işlemini durdurur.

Neden

Visual Basic 6.0 ActiveX denetimlerini kullanmak için bir tasarım zamanı lisansı olması gerekir. Bu hataları, sistem kayıt defteri, tasarım sırasında lisans bilgileri içermediği için ortaya çıkar. Visual Basic 6.0 ActiveX denetimleri içeren bir projeye yükselttiğinizde veya Visual Studio 2005 veya Visual Studio. NET'te, form üzerindeki bir Visual Basic 6.0 ActiveX denetimleri kullanmaya çalıştığınızda, bu denetimlerin olmalı yüklü ve hedef sistemde lisanslanmıştır.

Visual Basic 6.0 denetimleri Visual Studio 2005 veya Visual Studio. NET'in çalıştığı bilgisayarda yüklü değilse visual Studio 2005 ve Visual Studio .NET Visual Basic 6.0 ActiveX denetimlerinin lisans bilgilerini yüklemeyin. Bu davranış, Visual Basic 6.0, hiçbir zaman bilgisayarda yüklü değilse oluşabilir.

Bu bilgisayar üzerinde hangi iki Visual Basic 6.0 ve Visual Studio 2005 veya Visual Studio. NET'in yüklü olduğundan, Visual Basic 6.0 bileşenleri yükler ve lisansların kaydettirir hata almazsınız.

Çözüm

Bu sorunu gidermek için <a0></a0>, bilgisayardaki ActiveX denetimleri .ocx dosyaları proje yükseltmeden önce veya Visual Studio 2005 veya Visual Studio. NET'te Visual Basic 6.0 ActiveX denetimlerinde, bir form kullanmak için önce yüklemeniz gerekir. Bunu yapmak için aşağıdaki yöntemlerden birini kullanın:
  • Visual Basic 6.0, Visual Studio 2005 veya Visual Studio. NET'in çalıştıran bilgisayara yükleyin.
  • Lisans anahtarları kayıt defterine ekleyin.

Yöntem 1: Visual Studio 2005 veya Visual Studio .NET'i çalıştıran bir bilgisayarda yükleme Visual Basic 6.0

Visual Basic önceki sürümlerinin aksine vardır ve Visual Basic 6.0, Visual Studio 2005, Visual Studio. NET'in arasında çakışma, aynı sistemde bu programları yüklediğinizde. Çoğu durumda, Microsoft, Visual Basic 6.0, Visual Studio 2005 veya Visual Studio .NET'i çalıştıran bilgisayarda yüklemenizi önerir.

Visual Basic 6.0 bilgisayarda varsa, Visual Studio 2005 veya Visual Studio. NET'e yükseltme yapmadan önce özgün Visual Basic 6. 0'ın proje daha fazla kolayca değiştirebilirsiniz. Visual Basic 6. 0'ı yükleyin ve Visual Studio 2005 veya Visual Studio. NET'in, bir proje Visual Basic 6. 0'dan yükseltme hakkında daha fazla bilgi için "Başvurular" bölümüne bakın.

Yöntem 2: lisans anahtarları kayıt defterine ekleyin.

Önemli Bu bölüm, yöntem veya görev kayıt defterini nasıl söyleyin adımları içerir. Ancak kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle, bu adımları dikkatlice uyguladığınızdan emin olun. Ek koruma için, kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
322756  (http://support.microsoft.com/kb/322756/ ) Windows'da kayıt defterini yedekleme ve geri yükleme


Visual Basic 6.0 denetimleri için lisans anahtarları kayıt defterine eklemek için <a0></a0>, aşağıdaki adımları izleyin:
  1. Visual Studio 2005 veya olan \Extras\VB6 denetimleri klasörü Visual Studio .NET yükleme disketi yerleştirin CD-ROM veya DVD-ROM sürücüsüne. Aşağıdaki liste, her ürün sürümü CD-ROM'undaki kullanılmak üzere hangi disk açıklar:

    Visual Studio 2005 (Microsoft Developer Network [MSDN] diski değil)
    • Professional Edition - disketi 2
    • Standart yayımı - Disketi 1
    Not Kayıt defteri dosyası VB6Controls.reg dağıtım ortamı herhangi bir Visual Studio 2005 ürünü için değil.

    Visual Studio .NET 2003 (MSDN disk değil)
    • 2 - Tüm Enterprise Editions disketi
    • Professional Edition - disketi 2
    • Standart yayımı - Disketi 1
    • Akademik sürüm - disketi 2
    Visual Studio .NET 2002 (MSDN disk değil)
    • Tüm Enterprise Editions - 4 disketi
    • Disketi 4 - Professional Edition
    • Standart yayımı - Disketi 3
    • Akademik sürüm - disketi 4
  2. Başlat ' ı tıklatın ve sonra da <a2>Çalıştır</a2>'ı tıklatın.
  3. Çalıştır iletişim kutusuna regedit yazın ve Tamam ' ı tıklatın.
  4. Kayıt Defteri Düzenleyicisi) iletişim kutusunda, Dosya menüsünden Al ' ı tıklatın.
  5. Yükleme CD-ROM'undaki \Extras\VB6 denetimleri klasörünü bulun, VB6Controls.reg dosyayı seçin ve ' ı tıklatın. Bu adım tüm Visual Basic 6.0 ActiveX denetimlerini ekler kayıt defteri anahtarları lisans.

Durum

Microsoft bu durumun, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bir hata olduğunu onaylamıştır.

Daha fazla bilgi

.Ocx dosyalar Windows klasörünün System32 alt klasörü bulunur. Aşağıdaki listede bazı ActiveX denetimleri ve karşılık gelen dosya adlarını içerir:
  • ADO veri denetimi 6.0 (OLEDB) - Msadodc.ocx
  • <a1>Denetim</a1> 6.0 - Mschrt20.ocx grafik
  • <a1>Denetim</a1> 6.0 (OLEDB) - Mschrt20.ocx grafik
  • Iletişim denetim 6.0 - Mscomm32.ocx
  • Ortak iletişim denetim 6.0 - Comdlg32.ocx
  • Veri ilişkili kılavuz denetimi 5.0(SP3) - Dbgrid32.ocx
  • Liste denetimleri 6.0 - Dblist32.ocx veri bağlama
  • DataGrid denetimi 6.0 (OLEDB) - Msdatgrd.ocx
  • DataList denetimi 6.0 (OLEDB) - Msdatlst.ocx
  • 6.0 - Msflxgrd.ocx* FlexGrid Denetim
  • Internet Aktarım Denetim 6.0 - Msinet.ocx
  • MAPI denetimleri 6.0 - Msmapi32.ocx
  • 6.0 - Msmask32.ocx maskelenmiş düzenleme denetimi
  • Çoklu ortam denetim 6.0 - Mci32.ocx
  • 6.0 - Msrdc20.ocx RemoteData Denetim
  • 6.0 - Picclp32.ocx PictureClip Denetim
  • Zengin TextBox denetim 6.0 - Richtx32.ocx
  • 6.0 - Sysinfo.ocx SysInfo Denetim
  • Penceresiz bir denetim 6.0 - Mswless.ocx
  • Windows genel denetimleri - Comctl32.ocx
  • Windows 6.0 - Mscomctl.ocx ortak denetimleri
  • Windows genel denetimleri-2 (SP2) - Comct232.ocx 5.0
  • Windows genel denetimleri-2 6.0 - Mscomct2.ocx
  • Windows genel denetimleri-3 6.0 - Comct332.ocx
  • Winsock denetimi 6.0 - Mswinsck.ocx
* ", Visual Studio .NET 2002, FlexGrid denetim 6.0 için lisans dahil VB6Controls.reg dosya yanlış olabilir. Ancak, VB6Controls.reg dosya Visual Studio .NET 2003'te düzeltilmiştir.

Not Bu bir düzeltilmiş Vb6control.reg dosya almak için Visual Studio'nun Lisans Sözleşmesi olması gerekir. Bu destek hizmeti görüşmelerinden ücret alınmaz.

Microsoft Ürün Destek Hizmetleri'nin telefon numaralarının tam listesi ve destek ücretleriyle ilgili bilgi için, aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)

Davranışı Yeniden Oluşturma Adımları

Bir ActiveX denetimini Visual Studio 2005 veya Visual Studio. NET'te bir forma eklemeye çalıştığınızda bir hata

  1. Bilgisayar A Visual Basic 6.0 bu bilgisayarda hiç yüklenmediği emin olun, Visual Studio 2005 veya Visual Studio .NET'i yükleyin.
  2. B bilgisayarında yalnızca Visual Basic 6. 0'ı yükleyin
  3. Bir <a0>Visual Basic</a0>.ocx dosyası System32 klasöründeki b bilgisayarının bilgisayar A System32 klasörüne kopyalayın.
  4. A bilgisayarındaki, Visual Studio 2005 veya Visual Studio. NET'i başlatın ve sonra da Microsoft Visual Basic 2005 veya Microsoft Visual Basic. NET'te yeni bir Windows uygulaması) projesi oluşturun.
  5. Araç kutusunda'ı sağ tıklatıp Toolbox ' ı tıklatın.
  6. COM bileşenleri</a0> sekmesinde, Gözat ' ı tıklatın.
  7. 3. Adımda kopyaladığınız .ocx dosyasını seçin ve ' ı tıklatın. Denetim listesine eklenir ve, onay kutusunun seçili olduğunu unutmayın. Tamam ' ı tıklatın.
  8. ActiveX denetimi form üzerine araç sürükleyin. Aşağıdaki hata iletisini alıyorsunuz:
    Bu ActiveX denetimini kullanmak için lisans gerekmez.

Sihirbazı hata yükseltme

  1. Visual Studio 2005 veya Visual Studio .NET, Visual Basic 6.0 hiç yüklenmediği bir bilgisayara yükleyin.
  2. Visual Studio 2005 veya Visual Studio .NET'i başlatın.
  3. Dosya menüsünden ' ı tıklatın.
  4. Seçin, bir ActiveX içeren bir Visual Basic 6. 0'ın proje formda denetlemek ve Tamam ' ı tıklatın. Bu, Yükseltme Sihirbazı başlar.
  5. Yükseltme Sihirbazı'ndaki adımları tamamlayın. Aşağıdaki hata iletisini alıyorsunuz:
    Visual Basic Yükseltme Sihirbazı hatası

    Yükseltme başarısız oldu: özel durum oluştu: başvurulan bileşeni yüklenemedi: comdlg32.ocx(1.2.0)
    Proje yükseltmeden önce bu bileşeni yüklemek gerekir. VB6.0, başvurulan tüm bileşenleri yükleyin ve uygulama derler ve yükseltmeden önce çalışan önerilir.
  6. Hata iletisi iletişim kutusunda Tamam ' ı tıklatın. Yükseltme Sihirbazı'nı kapatır dikkat edin.

Referanslar

Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
311324  (http://support.microsoft.com/kb/311324/ ) Visual Basic .NET veya Visual Basic 2005, Visual Basic 6. 0'ın bir yükseltme proje olarak aynı bilgisayara yükleme

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
Anahtar Kelimeler: 
kbmt kbvs2005swept kbvs2005applies kbtshoot kberrmsg kbprb KB318597 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:318597  (http://support.microsoft.com/kb/318597/en-us/ )