ΔΕΊΓΜΑ: Χρήση DUPS.exe για να επιλύσετε προβλήματα συμβατότητας DLL

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 247957
Ανάπτυξη όλων | Σύμπτυξη όλων

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

Περίληψη

Το εργαλείο DLL Universal επίλυση προβλήματος (DUPS.exe) είναι ένα δείγμα που περιέχει όλα τα βοηθητικά προγράμματα που τεκμηριώνονται τον Ιανουάριο του 2000 της Microsoft Άρθρο ειδήσεων Network (MSDN) προγραμματιστή "Το τέλος της DLL Hell." Εξετάστε που Άρθρο MSDN πριν από την ανάγνωση αυτού του άρθρου.

Το πακέτο DUPS είναι ένα σύνολο βοηθητικά προγράμματα που μπορείτε να χρησιμοποιήσετε για να παρακολουθείτε και να συγκρίνετε τις εκδόσεις του αρχείου DLL σε πολλαπλές Υπολογιστές που βασίζονται στα Windows. Ο μέγιστος αριθμός διέπεται από το SQL Server ή Εγκατάσταση της Microsoft Access. Το πρόγραμμα-πελάτης Dlister που απαριθμεί τα αρχεία DLL σε ένα σύστημα εκτελείται σε Windows 95 ή Windows 98, Windows NT 4.0 και Windows 2000. Το βοηθητικά προγράμματα προβολής, αναπτύχθηκαν σε Windows NT 4.0 και Windows 2000, και απαιτούν τη Microsoft Access ή Microsoft SQL Server. Ελέγχθηκε με Microsoft Access 97 και νεότερες εκδόσεις και SQL Server 6.5 και νεότερες εκδόσεις.

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

Το ακόλουθο αρχείο είναι διαθέσιμο για λήψη από τη λήψη της Microsoft Κέντρο:

DUPS.exe
Ημερομηνία έκδοσης: 14-Ιαν-2000

Για πρόσθετες πληροφορίες σχετικά με τον τρόπο λήψης Αρχεία υποστήριξης της Microsoft, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο στη Γνωσιακή Βάση της Microsoft:
119591 Τρόπος απόκτησης αρχείων υποστήριξης της Microsoft από ηλεκτρονικές υπηρεσίες
Η Microsoft εξέτασε αυτό το αρχείο για ιούς. Η Microsoft χρησιμοποίησε το πιο τρέχον λογισμικό εντοπισμού ιών που ήταν διαθέσιμο κατά την ημερομηνία που το αρχείο καταχωρήθηκε. Το αρχείο είναι αποθηκευμένο σε διακομιστές με ενισχυμένη ασφάλεια που σας βοηθούν να αποτροπή μη εξουσιοδοτημένων αλλαγών στο αρχείο. Αυτό το άρθρο και το συνοδευτικό κώδικα θα ενημερωθούν περιοδικά. Όλα τα σχόλια είναι υποδοχής και θα ληφθούν υπόψη στο μέλλον ενημερωμένες εκδόσεις. (Χρησιμοποιήστε το hotlink υποβολής στο δεξιό πλαίσιο για Σχολιασμός.)
Η Microsoft παρέχει παραδείγματα προγραμματισμού μόνο για επεξήγηση, χωρίς να παρέχει καμία εγγύηση, είτε σιωπηρή είτε ρητή, περιλαμβανομένων, ενδεικτικά, των σιωπηρών εγγυήσεων εμπορευσιμότητας ή/και καταλληλότητας για συγκεκριμένο σκοπό. Αυτό το άρθρο προϋποθέτει ότι είστε εξοικειωμένοι με τη γλώσσα προγραμματισμού που παρουσιάζεται και τα εργαλεία που χρησιμοποιούνται για τη δημιουργία και τον εντοπισμό σφαλμάτων διαδικασιών. Οι μηχανικοί υποστήριξης της Microsoft μπορούν να σας εξηγήσουν τη λειτουργικότητα μιας συγκεκριμένης διαδικασίας, αλλά δεν θα τροποποιήσουν αυτά τα παραδείγματα για να παράσχουν πρόσθετες λειτουργίες, ούτε θα δημιουργήσουν διαδικασίες, για να καλύψουν τις συγκεκριμένες ανάγκες.
Εάν διαθέτετε περιορισμένη εμπειρία προγραμματισμού, μπορείτε να επικοινωνήσετε με έναν πιστοποιημένο συνεργάτη του Microsoft ή συμβουλευτικές υπηρεσίες της Microsoft. Για περισσότερες πληροφορίες, επισκεφθείτε αυτές τις τοποθεσίες της Microsoft στο Web:

Microsoft πιστοποιημένους συνεργάτες- https://Partner.Microsoft.com/Global/30000104

Συμβουλευτικές υπηρεσίες της Microsoft- http://support.Microsoft.com/gp/advisoryservice

Για περισσότερες πληροφορίες σχετικά με τις επιλογές υποστήριξης που είναι διαθέσιμες και σχετικά με τον τρόπο επικοινωνίας με τη Microsoft, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:http://support.Microsoft.com/default.aspx?scid=FH;EN-US;CNTACTMS Μπορεί να χρησιμοποιείται σε έναν υπολογιστή ή να χρησιμοποιείται για το πακέτο DUPS παρακολούθηση του ιστορικού DLL κάθε DLL στο δίκτυο. Εκτελείται σε Windows 95 Λειτουργία των Windows 2000 και σε απλούστερη δεν έχει εξαρτήσεις. Το πακέτο DUPS αποτελείται από τα τρία βοηθητικά προγράμματα C++ και πολλά προγράμματα προβολής της Visual Basic.

Εάν θέλετε να συγκρίνετε τα αρχεία DLL που χρησιμοποιείται από μια εφαρμογή σε δύο υπολογιστές (υπολογιστής A και ο υπολογιστής B), εκτελέστε το πρόγραμμα Dlister.exe. Από προεπιλογή, Dlister δημιουργεί ένα αρχείο στον κατάλογο με το όνομα Comp_DLL.txt, όπου είναι Comp C:\ το όνομα του υπολογιστή που εκτελεί Dlister. Μπορείτε επίσης να καθορίσετε το Dlister εγγραφή σε μια βάση δεδομένων ή μπορείτε να καθορίσετε έναν άλλο κατάλογο στον οποίο το αρχείο θα πρέπει να δημιουργηθεί. Υπάρχουν δύο τρόποι για να παρακάμψετε τις προεπιλογές χαρακτηριστικό Dlisters. Dlister και τα προγράμματα προβολής Visual Basic λάβετε αυτό το κλειδί μητρώου:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\KB Samples\r1dllHell
Και τις ακόλουθες τιμές:
ConnectionString, fileTableDir
Μπορείτε να χρησιμοποιήσετε τη βοηθητική εφαρμογή της Visual Basic DllHell\C_clients\ATL4VB\VbregSetup για να ορίσετε αυτές τις τιμές ή μπορείτε να εκτελέσετε απλά Dlister και δημιουργεί προεπιλεγμένες τιμές. Για παράδειγμα, εάν ρυθμίσετε την Συμβολοσειρά_σύνδεσης Για να:
Provider=SQLOLEDB.1;Initial Catalog=dllHell;Data Source=dsc3_ts;
					
προκαλεί Dlister για να γράψετε τις τιμές με τον SQL Server dllHell βάση δεδομένων, ενώ:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\dllHell.mdb
					
χρησιμοποιεί μια τοπική βάση δεδομένων της Microsoft Access.

Είναι ο δεύτερος τρόπος για να παρακάμψετε τις προεπιλεγμένες τιμές, ρυθμίζοντας τις ιδιότητες σε το το αρχείο DllHell.ini στον κατάλογο Dlister.exe. Τα αρχεία αυτά είναι δυνατή σε ο κατάλογος DllHell\C_clients\Dlister\Release\.

Ένα αρχείο με όνομα xdllHell.ini περιλαμβάνεται στο δείγμα με μια συμβολοσειρά σύνδεσης που μπορείτε να τροποποίηση. (Μετονομάστε αυτό dllHell.ini εάν θέλετε να το χρησιμοποιήσετε.)

Εάν ο υπολογιστής A και ο υπολογιστής Β και οι δύο έχουν ActiveX Data Objects (ADO) εγκατάσταση, ο πιο εύκολος τρόπος είναι η προσέγγιση, για να συμπληρώσετε τη βάση δεδομένων dllHell για να ορίσετε τη συμβολοσειρά σύνδεσης η βάση δεδομένων SQL Server ή του Jet. Εναλλακτικά, μπορείτε να εκτελέσετε Dlister σε αρχείο κειμένου λειτουργία και στη συνέχεια χρησιμοποιήστε το βοηθητικό πρόγραμμα C++ DllHell\C_clients\Dlister\readtxttbl\Release\DlgDtxt2DB.exe για να διαβάσετε τα δεδομένα εξόδου αρχείο κειμένου στη βάση δεδομένων DllHell. Η εφαρμογή ReadTxtTbl MFC είναι επίσης είναι χρήσιμο για ανάγνωση στο κείμενο που δεδομένων, οι υπολογιστές-πελάτες ηλεκτρονικού ταχυδρομείου μπορείτε. Πρέπει να καταχωρήσετε Οι διακομιστές COM DUPS\C_clients\ATL4VB\r1RegMon\ReleaseMinDependency\r1RegMon.dll και DUPS\C_clients\ATL4VB\readDlls\R1readTxtMod\ReleaseMinDependency\R1readTxtMod.dll Για να χρησιμοποιήσετε τα προγράμματα προβολής της Visual Basic.

Μπορείτε να ενεργοποιήσετε τα αθροίσματα ελέγχου CRC από ρυθμίζοντας το κλειδί μητρώου HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\KB Samples\r1dllHell ComputeCRC σε 0x1 σε συστήματα που εκτελούν τα Windows 2000. Κάνετε μία φορά μεταβείτε σε αυτό το κλειδί, μπορείτε να το προσθέσετε στα Αγαπημένα σας. Πρέπει να τους χρήστες των Windows NT 4 περιήγηση με μη αυτόματο τρόπο αυτό το κλειδί.

Δημιουργία της βάσης δεδομένων DllHell

SQL Server 7.0 συνιστάται, αλλά η Microsoft Access 2000 επίσης λειτουργεί. Για να δημιουργήσετε τη βάση δεδομένων DLLhell, μπορείτε να χρησιμοποιήσετε SQL Server Enterprise Manager Για να δημιουργήσετε μια κενή βάση δεδομένων που ονομάζεται DLLhell. Από το διακομιστή SQL Query Analyzer παράθυρο, επιλέξτε DLLhell από το πλαίσιο λίστας αναπτυσσόμενης βάσης δεδομένων. Εκτελέστε το DllHell\SQL\dllHellSchema.sql τη δέσμη ενεργειών σε αυτό το παράθυρο και δημιουργεί όλα τα πίνακες που απαιτούνται για την Dllhell.

Εναλλακτικά, μπορείτε να εκτελέσετε τις ακόλουθες ενέργειες εντολή με το διακομιστή SQL Query Analyzer:
EXEC sp_attach_single_file_db 'DLLhell', 'DllHell\SQL\dllHell_Data.MDF'
				
Ο κώδικας δημιουργεί τη βάση δεδομένων και όλους τους πίνακες.

Συγκρίνει τα αρχεία DLL σε δύο συστήματα

Για να συγκρίνετε όλα τα αρχεία DLL στα δύο συστήματα, χρησιμοποιήστε την Visual cmpWithList Βασικό βοηθητικό πρόγραμμα στον κατάλογο Dllhell\VBviewers\VBcmpList2.

Για να περιορίσετε οι συγκρίσεις DLL (συνήθως σε μόνο αυτά τα DLL που φορτώνει μια εφαρμογή-στόχο) πρέπει επίσης να έχετε ένα αρχείο κειμένου (.txt) που περιέχει τα αρχεία DLL που θέλετε να συγκρίνετε. Μπορείτε να δημιουργήσετε αυτήν τη λίστα με ανάλογα ή ένα από τα πολλά εργαλεία (όπως ListDLLs και το Process Explorer) από την ακόλουθη τοποθεσία Web:
http://technet.Microsoft.com/en-US/Sysinternals/Default.aspx

Χρήση cmpWithList

Όταν cmpWithList ξεκινά αυτή παρουσιάζει μια λίστα των υπολογιστών του DLLhell βάση δεδομένων στο πλαίσιο λίστας υπολογιστών. Από προεπιλογή, οι πρώτες δύο υπολογιστές στη λίστα έχουν επιλεγεί για σύγκριση. Για να αλλάξετε τον υπολογιστή προορισμού, επιλέξτε το πλαίσιο λίστας και στη συνέχεια, επιλέξτε το κουμπί " Αλλαγή ". Τα πλαίσια επεξεργασίας Comp1 και Comp2 εμφάνιση ποιοι υπολογιστές μπορείτε θα συγκρίνετε.

Χρησιμοποιήστε το στοιχείο ελέγχου περιήγησης κατάλογο για να επιλέξετε το κείμενο το αρχείο που θα περιέχει τα ονόματα των DLL που θέλετε να συγκρίνετε τα δύο συστήματα. Διπλό κλικ στο αρχείο κειμένου την επιλέγει.

Εάν δεν το κάνετε θέλετε να συγκρίνετε αρχεία DLL σε ορισμένους καταλόγους (συνήθως που δεν σας ενδιαφέρει dll Κάντε διπλό κλικ στο winnt\system32\dllcache και WINNT\$ NtServicePackUninstall$) στο η γραμμή του πλέγματος. Θα σας ζητηθεί να προσθέσετε στον κατάλογο για να το _skipDir στον πίνακα. DLL στο το _skipDir δεν θεωρούνται για σύγκριση.

Εγκατάσταση δικτύου αυτόματης DLL ελέγχου

Ορισμός του στο χρονοδιάγραμμα σε συστήματα των Windows 2000:

Ξεκινήστε με το αρχείο εντολών dllHell\rcomp.cmd. Αλλαγή του παρακάτω μεταβλητές περιβάλλοντος για να απεικονίσει το σύστημά σας:
  1. Dpath: Ο κατάλογος του υπολογιστή-πελάτη όπου Dlister δημιουργεί λίστα αρχείων κειμένου, των DLL στο πρόγραμμα-πελάτη. Η προεπιλογή είναι C:\temp\DLLhell\
  2. COMP: Το όνομα του υπολογιστή-πελάτη.
  3. ChangeFileLocation: Η πλήρης διαδρομή δικτύου όπου το αρχείο DLL το αρχείο διαφορών πρέπει να αντιγραφούν. Αυτός είναι ο κατάλογος που το HellsMonitor η υπηρεσία παρακολουθεί.
  4. ServerLst: Η διαδρομή δικτύου όπου ο κατάλογος C_clients από το DLLhell βρίσκεται το πακέτο.
Στη γραμμή εργασιών, κάντε κλικ στο κουμπί Έναρξη , οδηγούν σε προγράμματα, στην επιλογή Βοηθήματα, στην επιλογή Εργαλεία συστήματος και, στη συνέχεια, κάντε κλικ στην επιλογή "Προγραμματισμένες εργασίες".

Ενεργοποιήστε τη βοηθητική εφαρμογή Προσθήκης προγραμματισμένης εργασίας . Αναζήτηση στον τοπικό κατάλογο που περιέχει το rcomp.cmd το αρχείο και να το επιλέξετε. Αφού επιλέξετε τις επιλογές που ο οδηγός παρουσιάζει, το rcomp.cmd αρχείο προστίθεται για τις προγραμματισμένες εργασίες. Την πρώτη φορά που ρυθμίζετε το προγραμματισμένη εργασία, επιλέξτε την έναρξη ώρα 2-5 λεπτά στο μέλλον ώστε να μπορείτε να ελέγξετε τις ρυθμίσεις σας. Συχνά είναι χρήσιμο για την ενεργοποίηση της εντολής pause ώστε Μπορείτε να δείτε τα σφάλματα που παρουσιάζονται.

Καταχώρηση του αρχείου Εποπτεία υπηρεσίας

Από το Dllhell\C_clients\HellsMonitor\ReleaseUMinDependency Κατάλογος εκτέλεση αυτής της εντολής, που καταχωρεί την υπηρεσία:
HellsMonitor /Service
				
Το πιο σημαντικό μέρος είναι ο υπολογιστής-πελάτης οθόνη. Αυτό είναι ένα GUI που Μπορείτε να προσθέσετε ή να καταργήσετε τους καταλόγους που για την παρακολούθηση. Επίσης, μπορείτε να Καθορίστε την εφαρμογή για την εκτέλεση (με το κουμπί browse εύχρηστο). Για το DUPS σύστημα παρακολούθησης, η εφαρμογή είναι Dllhell\C_clients\Dlister\ReadTxtTblCmdLine\Debug\ReadTxtTblCmdLine.exe.

Για να προσθέσετε έναν κατάλογο για την παρακολούθηση, κάντε κλικ στο κουμπί Προσθήκη. Αυτό ανοίγει ένα πλαίσιο διαλόγου Αναζήτηση καταλόγου όπου μπορείτε να κάνετε αναζήτηση για ο κατάλογος που θέλετε να εποπτεύσετε. Για να καταργήσετε έναν κατάλογο ή καταλόγους επιλέξτε Οι κατάλογοι που θέλετε να καταργήσετε και, στη συνέχεια, κάντε κλικ στο κουμπί Κατάργηση. Για να καθορίσετε την εφαρμογή για την εκτέλεση είτε πληκτρολογήστε το στο ή Αναζήτηση σε αυτό. Εάν δεν καθορίσετε μια διαδρομή που έχει στη διαδρομή του συστήματος κάπου αλλού. Στη συνέχεια, κάντε κλικ στο κουμπί Ρύθμιση για να ρυθμίσετε την οθόνη για να εκτελέσετε αυτήν την εφαρμογή, όταν είναι μια αλλαγή Εντοπίστηκε.

ΣΗΜΕΊΩΣΗ: το κουμπί "Ορισμός" ενεργοποιείται μόνο όταν αλλάζετε την εφαρμογή Για να εκτελέσετε από το τι έχει οριστεί. Το κουμπί "Κατάργηση" ενεργοποιείται μόνο όταν έχετε καταλόγους που έχουν επιλεγεί για να καταργήσετε.

Αναφορές

Για περισσότερες πληροφορίες, δείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
"Το τέλος της DLL Hell"

Ιδιότητες

Αναγν. άρθρου: 247957 - Τελευταία αναθεώρηση: Παρασκευή, 28 Ιουνίου 2013 - Αναθεώρηση: 3.0
Λέξεις-κλειδιά: 
kbdownload kbfile kbhowto kbmt KB247957 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 247957

Αποστολή σχολίων

 

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