Αναγν. άρθρου: 318597 - Τελευταία αναθεώρηση: Κυριακή, 29 Μαΐου 2011 - Αναθεώρηση: 4.0

Λαμβάνετε ένα μήνυμα λάθους "Δεν έχετε άδεια χρήσης αυτού του στοιχείου ελέγχου" όταν χρησιμοποιείτε στοιχεία ελέγχου της Visual Basic 6.0 στο Visual Studio 2005 ή το Visual Studio.NET

Συμβουλή συστήματοςΑυτό το άρθρο ισχύει για διαφορετικό λειτουργικό σύστημα από αυτό που χρησιμοποιείτε. Το περιεχόμενο του άρθρου που ενδέχεται να μην σας αφορά έχει απενεργοποιηθεί.

Σε αυτήν τη σελίδα

Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Όταν χρησιμοποιείτε στοιχεία ελέγχου ActiveX της Microsoft Visual Basic 6.0 Microsoft Visual Studio 2005 ή Microsoft Visual Studio.NET, ενδέχεται να αντιμετωπίσετε τα ακόλουθα προβλήματα:
  • Όταν προσπαθείτε να προσθέσετε ένα στοιχείο ελέγχου ActiveX που είχε συμπεριληφθεί με τη Visual Basic 6.0 σε μια φόρμα στο Visual Studio 2005 ή το Visual Studio.NET, λαμβάνετε το ακόλουθο μήνυμα λάθους:
    Δεν έχετε άδεια χρήσης αυτό Στοιχείο ελέγχου ActiveX.
    Μπορείτε να προσθέσετε το στοιχείο ελέγχου της εργαλειοθήκης με επιτυχία, αλλά αυτό το μήνυμα λάθους όταν προσθέτετε το στοιχείο ελέγχου το χρόνο σχεδίασης.
  • Όταν κάνετε αναβάθμιση ενός έργου Visual Basic 6.0 Visual Studio 2005 ή Visual Studio.NET, λαμβάνετε το ακόλουθο μήνυμα λάθους όταν εμφανίζεται το μήνυμα ο "Οδηγός αναβάθμισης" αναλύει τις φόρμες:
    Οδηγός αναβάθμισης Visual Basic Σφάλμα
    Η αναβάθμιση απέτυχε: Παρουσιάστηκε εξαίρεση: δεν ήταν δυνατό να φορτώσει αναφερόμενο στοιχείο: comdlg32.ocx(1.2.0)
    Πρέπει να εγκαταστήσετε αυτό το στοιχείο πριν αναβάθμιση του έργου. Συνιστάται η εγκατάσταση VB6.0, με όλα αναφορά σε στοιχεία και εξασφαλίζουν την εφαρμογή μεταγλωττίζονται και εκτελείται πριν από αναβάθμιση.
    Όταν κάνετε κλικ OK, ο "Οδηγός αναβάθμισης" κλείνει και η διαδικασία μετατροπής σταματά.

Αιτία

Πρέπει να έχετε μια άδεια χρόνου σχεδίασης για να χρησιμοποιήσετε τη Visual Basic 6.0 Στοιχεία ελέγχου ActiveX. Αυτά τα σφάλματα παρουσιάζονται επειδή το μητρώο του συστήματος δεν περιέχει τις πληροφορίες άδειας χρήσης του χρόνου σχεδίασης. Όταν κάνετε αναβάθμιση ενός έργου που περιέχει στοιχεία ελέγχου ActiveX Visual Basic 6.0, ή όταν προσπαθείτε να χρησιμοποιήσετε τη Visual Basic 6.0 Στοιχεία ελέγχου ActiveX σε μια φόρμα στο Visual Studio 2005 ή το Visual Studio.NET, πρέπει να είναι αυτά τα στοιχεία ελέγχου εγκατεστημένη και με άδεια χρήσης στο σύστημα προορισμού.

Visual Studio 2005 και Visual Studio.Κάνετε ΚΑΘΑΡΉ Μην εγκαταστήσετε πληροφορίες άδειας χρήσης για τα στοιχεία ελέγχου ActiveX Visual Basic 6.0 εκτός αν τα στοιχεία ελέγχου της Visual Basic 6.0 είναι εγκατεστημένα στον υπολογιστή που εκτελεί το Visual Studio 2005 ή Visual Studio.NET. Αυτή η συμπεριφορά μπορεί να προκύψει, εάν έχει εγκατασταθεί ποτέ το Visual Basic 6.0 στον υπολογιστή.

Δεν λαμβάνετε αυτά τα σφάλματα σε έναν υπολογιστή σε ποια δύο Visual Basic 6.0 και του Visual Studio 2005 ή Visual Studio.Έχουν εγκατασταθεί NET, επειδή Visual Basic 6.0 εγκαθιστά τα στοιχεία και καταχωρεί τις άδειες χρήσης.

Προτεινόμενη αντιμετώπιση

Για να επιλύσετε αυτό το ζήτημα, πρέπει να εγκαταστήσετε τα αρχεία .ocx για στοιχεία ελέγχου ActiveX στον υπολογιστή πριν από την αναβάθμιση το έργο ή για να χρησιμοποιήσετε στοιχεία ελέγχου ActiveX Visual Basic 6.0 σε μια φόρμα στο Visual Studio 2005 ή το Visual Studio.NET. Για να το κάνετε αυτό, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:
  • Εγκαταστήστε το Visual Basic 6.0 στον υπολογιστή που εκτελεί το Visual Studio 2005 ή Visual Studio.NET.
  • Προσθέστε τα κλειδιά αδειών χρήσης στο μητρώο.

Μέθοδος 1: Εγκατάσταση Visual Basic 6.0 στον υπολογιστή που εκτελεί το Visual Studio 2005 ή Visual Studio.NET

Σε αντίθεση με προηγούμενες εκδόσεις της Visual Basic, υπάρχουν διενέξεις μεταξύ της Visual Basic 6.0 και το Visual Studio 2005 ή το Visual Studio.NET όταν εγκαταστήσετε αυτά τα προγράμματα στο ίδιο σύστημα. Σε πολλές περιπτώσεις, η Microsoft συνιστά να εγκαταστήσετε Visual Βασικό 6.0 στον υπολογιστή που εκτελεί το Visual Studio 2005 ή Visual Studio.NET.

Εάν η Visual Basic 6.0 είναι διαθέσιμη στον υπολογιστή, μπορείτε να αλλάξετε την αρχική Το έργο της Visual Basic 6.0 περισσότερες εύκολα πριν από την αναβάθμιση σε Visual Studio 2005 ή Visual Studio.NET. Για περισσότερες πληροφορίες σχετικά με τον τρόπο εγκατάστασης του Visual Basic 6.0 και τον τρόπο αναβάθμισης ενός έργο Visual Basic 6.0 από το Visual Studio 2005 ή Visual Studio.NET, ανατρέξτε στην ενότητα "Αναφορές" ενότητα.

Μέθοδος 2: Προσθέστε τα κλειδιά αδειών χρήσης στο μητρώο

Σημαντικό Αυτή η ενότητα, μέθοδος ή εργασία περιέχει βήματα που σας καθοδηγούν να τροποποιήσετε το μητρώο. Ωστόσο, ενδέχεται να προκύψουν σοβαρά προβλήματα εάν δεν τροποποιήσετε σωστά το μητρώο. Επομένως, βεβαιωθείτε ότι ακολουθείτε προσεκτικά αυτά τα βήματα. Για επιπλέον προστασία, αντίγραφο ασφαλείας του μητρώου πριν το τροποποιήσετε. Στη συνέχεια, μπορείτε να επαναφέρετε το μητρώο εάν προκύψει κάποιο πρόβλημα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
322756  (http://support.microsoft.com/kb/322756/ ) Τρόπος δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου στα Windows


Για να Προσθέστε τα κλειδιά αδειών χρήσης για τα στοιχεία ελέγχου της Visual Basic 6.0 στο μητρώο Ακολουθήστε τα εξής βήματα:
  1. Τοποθετήστε το Visual Studio 2005 ή το Visual Studio.Δισκέτα εγκατάστασης Δικτύου που έχει στο φάκελο \Extras\VB6 στοιχεία ελέγχου από το στη μονάδα CD-ROM ή DVD-ROM. Το λίστα που ακολουθεί περιγράφει τι δίσκου για κάθε έκδοση του προϊόντος σε CD-ROM:

    Visual Studio 2005 (δεν δίσκος Microsoft Developer Network [MSDN])
    • Professional Edition - δίσκο 2
    • Standard Edition - δισκέτα 1
    Σημείωση Το αρχείο μητρώου VB6Controls.reg δεν είναι μέσο διανομής για κάθε προϊόν του Visual Studio 2005.

    Visual Studio.NET 2003 (δεν δίσκος MSDN)
    • Όλες τις εκδόσεις Enterprise - στο δίσκο 2
    • Professional Edition - δίσκο 2
    • Standard Edition - δισκέτα 1
    • Έκδοσης Academic - δίσκο 2
    Visual Studio.NET 2002 (δεν δίσκος MSDN)
    • Όλες τις εκδόσεις Enterprise - δίσκο 4
    • Professional Edition - δίσκο 4
    • Standard Edition - δίσκο 3
    • Έκδοσης Academic - δίσκο 4
  2. Κάντε κλικ στο κουμπί Έναρξη, και στη συνέχεια κάντε κλικ στο κουμπί Εκτέλεση.
  3. Με το Εκτέλεση στο παράθυρο διαλόγου, πληκτρολογήστε Regedit, και στη συνέχεια κάντε κλικ στο κουμπί OK.
  4. Με το Επεξεργαστής μητρώου στο παράθυρο διαλόγου, κάντε κλικ στο κουμπί Εισαγωγή από το Το αρχείο μενού.
  5. Εντοπίστε το φάκελο στοιχείων ελέγχου \Extras\VB6 στο CD-ROM εγκατάστασης, επιλέξτε το αρχείο VB6Controls.reg, και στη συνέχεια Κάντε κλικ στο κουμπί Άνοιγμα. Αυτό το βήμα εισάγει όλα τα στοιχεία ελέγχου ActiveX του Visual Basic 6.0 άδεια χρήσης κλειδιά του μητρώου.

Κατάσταση

Microsoft έχει επιβεβαιώσει ότι πρόκειται για σφάλμα σε προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Περισσότερες πληροφορίες

Αρχεία .ocx βρίσκονται στον υποφάκελο SYSTEM32 του το Ο φάκελος των Windows. Η ακόλουθη λίστα περιλαμβάνει ορισμένα από τα στοιχεία ελέγχου ActiveX και τα αντίστοιχα ονόματα:
  • Στοιχείο ελέγχου δεδομένων ADO 6.0 (OLEDB) - Msadodc.ocx
  • Στοιχείο ελέγχου γραφήματος 6.0 - Mschrt20.ocx
  • Γράφημα ελέγχου 6.0 (OLEDB) - Mschrt20.ocx
  • Στοιχείο ελέγχου comm 6.0 - Mscomm32.ocx
  • Στοιχείο ελέγχου κοινό παράθυρο διαλόγου 6.0 - Comdlg32.ocx
  • Δεσμευμένο πλέγμα δεδομένων ελέγχου 5.0(SP3) - Dbgrid32.ocx
  • Δεδομένα δεσμευμένα στοιχεία ελέγχου λίστας 6.0 - Dblist32.ocx
  • Το στοιχείο ελέγχου DataGrid 6.0 (OLEDB) - Msdatgrd.ocx
  • Στοιχείο ελέγχου dataList 6.0 (OLEDB) - Msdatlst.ocx
  • FlexGrid ελέγχου 6.0 - Msflxgrd.ocx*
  • Μεταβίβαση ελέγχου Internet 6.0 - Msinet.ocx
  • Στοιχεία ελέγχου MAPI 6.0 - Msmapi32.ocx
  • Μασκαρισμένες στοιχείο ελέγχου επεξεργασίας 6.0 - Msmask32.ocx
  • Στοιχείο ελέγχου πολυμέσων 6.0 - Mci32.ocx
  • RemoteData ελέγχου 6.0 - Msrdc20.ocx
  • PictureClip ελέγχου 6.0 - Picclp32.ocx
  • Στοιχείο ελέγχου πλαισίου κειμένου εμπλουτισμένου 6.0 - Richtx32.ocx
  • SysInfo ελέγχου 6.0 - Sysinfo.ocx
  • Στοιχεία ελέγχου μη παραθυρικό 6.0 - Mswless.ocx
  • Κοινές ελέγχου Windows - Comctl32.ocx
  • Κοινά στοιχεία ελέγχου των Windows 6.0 - Mscomctl.ocx
  • Windows κοινά στοιχεία ελέγχου-2 (SP2) - 5.0 Comct232.ocx
  • Windows κοινά στοιχεία ελέγχου-2 6.0 - Mscomct2.ocx
  • Windows κοινά στοιχεία ελέγχου-3 6.0 - Comct332.ocx
  • Στοιχείο ελέγχου Winsock 6.0 - Mswinsck.ocx
* Στο Visual Studio.NET 2002, το αρχείο VB6Controls.reg που περιλαμβάνονται στην άδεια χρήσης για το FlexGrid ελέγχου 6.0 είναι λάθος. Ωστόσο, στο Visual Studio.NET 2003, το αρχείο VB6Controls.reg έχει διορθωθεί.

Σημείωση Πρέπει να διαθέτετε μια άδεια χρήσης Visual Studio για να λάβετε αυτήν διορθωμένο αρχείο Vb6control.reg. Είναι χωρίς χρέωση για αυτήν την υπηρεσία υποστήριξης.

Για μια πλήρη λίστα αριθμών τηλεφώνου υπηρεσίες υποστήριξης προϊόντων της Microsoft και πληροφορίες σχετικά με το κόστος υποστήριξης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://support.Microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)

Βήματα για την αναπαραγωγή της συμπεριφοράς

Σφάλμα κατά την προσθήκη ενός στοιχείου ελέγχου ActiveX σε μια φόρμα στο Visual Studio 2005 ή το Visual Studio.NET

  1. Εγκατάσταση του Visual Studio 2005 ή Visual Studio.NET στον υπολογιστή α. Βεβαιωθείτε ότι που Visual Basic 6.0 δεν έχει εγκατασταθεί ποτέ σε αυτόν τον υπολογιστή.
  2. Εγκαταστήστε μόνο το Visual Basic 6.0 στον υπολογιστή β.
  3. Αντιγράψετε ένα αρχείο .ocx Visual Basic από το φάκελο SYSTEM32 του Υπολογιστής Β στο φάκελο SYSTEM32 του υπολογιστή A.
  4. Στον υπολογιστή A, ξεκινήστε το Visual Studio 2005 ή Visual Studio.NET και στη συνέχεια δημιουργήστε ένα νέο έργο εφαρμογών των Windows στη Microsoft Visual Basic 2005 ή σε Microsoft Visual Basic.NET.
  5. Κάντε δεξιό κλικ στην εργαλειοθήκη και στη συνέχεια κάντε κλικ στο κουμπί Προσαρμόστε την εργαλειοθήκη.
  6. Από το Τα στοιχεία COM καρτέλα, κάντε κλικ στο Αναζήτηση.
  7. Επιλέξτε το αρχείο .ocx που αντιγράψατε στο βήμα 3, και στη συνέχεια Κάντε κλικ στο κουμπί Άνοιγμα. Παρατηρήστε ότι το στοιχείο ελέγχου προστίθεται στη λίστα και του ελέγχου επιλεγμένο πλαίσιο. Κάντε κλικ στο κουμπί OK.
  8. Σύρετε το στοιχείο ελέγχου ActiveX από την εργαλειοθήκη στη φόρμα. Λαμβάνετε το ακόλουθο μήνυμα λάθους:
    Δεν έχετε μια άδεια χρήσης αυτού του στοιχείου ελέγχου ActiveX.

Σφάλμα Οδηγού αναβάθμισης

  1. Εγκατάσταση του Visual Studio 2005 ή Visual Studio.NET σε έναν υπολογιστή όπου Visual Basic 6.0 δεν έχει εγκατασταθεί ποτέ.
  2. Εκκίνηση του Visual Studio 2005 ή Visual Studio.NET.
  3. Από το Το αρχείο μενού, κάντε κλικ στο κουμπί Άνοιγμα.
  4. Επιλέξτε ένα έργο της Visual Basic 6.0 που περιέχει ένα στοιχείο ActiveX Έλεγχος της φόρμας και στη συνέχεια κάντε κλικ στο κουμπί OK. Αυτό ξεκινά ο "Οδηγός αναβάθμισης".
  5. Ολοκληρώστε τα βήματα του "Οδηγού αναβάθμισης". Λαμβάνετε το ακόλουθο μήνυμα λάθους:
    Οδηγός αναβάθμισης Visual Basic Σφάλμα

    Η αναβάθμιση απέτυχε: Παρουσιάστηκε εξαίρεση: δεν ήταν δυνατό να φορτώσει αναφερόμενο στοιχείο: comdlg32.ocx(1.2.0)
    Πρέπει να εγκαταστήσετε αυτό το στοιχείο πριν αναβάθμιση του έργου. Συνιστάται η εγκατάσταση VB6.0, με όλα αναφορά σε στοιχεία και εξασφαλίζουν την εφαρμογή μεταγλωττίζονται και εκτελείται πριν από αναβάθμιση.
  6. Κάντε κλικ στο κουμπί OK στο παράθυρο διαλόγου μηνύματος λάθους. Σημειώστε ότι ο "Οδηγός αναβάθμισης" κλείνει.

Αναφορές

Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
311324  (http://support.microsoft.com/kb/311324/ ) Εγκαταστήσετε τη Visual Basic.NET ή Visual Basic 2005 στον ίδιο υπολογιστή με ένα έργο Visual Basic 6.0 αναβάθμισης

Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional Edition
  • 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
Λέξεις-κλειδιά: 
kbvs2005swept kbvs2005applies kbtshoot kberrmsg kbprb kbmt KB318597 KbMtel
Μηχανικά μεταφρασμένοΜηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:318597  (http://support.microsoft.com/kb/318597/en-us/ )