Ukázka: Použití DUPS.exe Chcete-li vyřešit problémy s kompatibilitou DLL

Překlady článku Překlady článku
ID článku: 247957
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Nástroj Řešitel Universal potíže DLL (DUPS.exe) je vzorek, který obsahuje všechny nástroje, které jsou popsány v lednu 2000 společnosti Microsoft Developer Network (MSDN) příspěvek "Konec knihoven DLL." Zkontrolujte MSDN článku před přečtením tohoto článku.

DUPS balíček je sada nástrojů, které lze použít ke sledování a porovnání verzí knihovny DLL na více Počítače se systémem Windows. Řídí maximální počet SQL Server nebo Instalace aplikace Microsoft Access. Dlister klienta, který vytvoří výčet knihovny DLL na systém pracuje v systému Windows 95 nebo Windows 98, Windows NT 4.0 a Windows 2000. Na zobrazení nástroje byly vyvinuty v systému Windows NT 4.0 a Windows 2000 a vyžaduje aplikaci Microsoft Access nebo Microsoft SQL Server. Byla testována se Aplikace Microsoft Access 97 a novější verze serveru SQL Server 6.5 a novější verze.

Další informace

Na Následující soubor je k dispozici v Centru pro stahování Microsoft Download Centrum:

DUPS.exe
Datum vydání: 14. Ledna 2000

Další informace o stahování Microsoft Support soubory, klepněte na následující číslo článku zobrazení článku znalostní báze Microsoft Knowledge Base:
119591 Jak získat soubory podpory společnosti Microsoft ze serverů služeb online
Soubor neobsahuje viry. Společnost Microsoft používá nejčastěji aktuální antivirový software, který byl k dispozici na datum, soubor bylo zaúčtováno. Soubor je uložen na zabezpečených serverech, které pomáhají zabráníte neoprávněné změny souboru. V tomto článku a jeho doprovodné kód bude aktualizován pravidelně. Všechny připomínky jsou vítány a budou v budoucnu považovány za aktualizace. (V pravém rámečku pro použití odeslat hotlink komentáře.)
Společnost Microsoft poskytuje ukázky programování pouze pro ilustraci, bez žádné záruky výslovně uvedené nebo předpokládané, a to včetně, ale nikoli výhradně, předpokládaných záruk obchodovatelnosti nebo vhodnosti pro určitý účel. Tento článek předpokládá, že jste obeznámeni s použitým programovacím jazykem a s nástroji použitými pro vytvoření a ladění skriptu. Pracovníci technické podpory společnosti Microsoft mohou pomoci vysvětlit funkce určitého skriptu, nemohou však tyto příklady rozšířit o další funkce nebo vytvářet skripty podle vašich konkrétních potřeb.
Jestliže nejste zkušenými programátory, můžete kontaktovat Microsoft Certified Partner nebo Microsoft Advisory Services. Další informace naleznete na těchto webových stránkách společnosti Microsoft:

Microsoft Certified Partners- https://partner.microsoft.com/Global/30000104

Poradenské služby společnosti Microsoft- http://support.microsoft.com/gp/advisoryservice

Další informace o dostupných možnostech podpory a o kontaktování společnosti Microsoft naleznete na následujícím webu společnosti Microsoft:http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS DUPS balíček lze použít v jednom počítači nebo použít k sledovat historii každé knihovny DLL knihovny DLL v síti. Jeho spuštění v systému Windows 95 k Režim systému Windows 2000 a ve své nejjednodušší nemá žádné závislosti. DUPS balíček obsahuje tři nástroje C++ a několika diváky jazyka Visual Basic.

Pokud chcete porovnat soubory DLL, které aplikace používá ve dvou počítačích (počítače A i B), spusťte Dlister.exe program. Ve výchozím nastavení Dlister Vytvoří soubor s názvem Comp_DLL.txt, kde je Comp adresáře C:\ název počítače se systémem Dlister. Můžete také určit, že Dlister zápis do databáze, nebo můžete určit jiný adresář ve kterém je soubor měl by být vytvořen. Existují dva způsoby, jak přepsat výchozí nastavení atributu Dlisters. Dlister a Visual Basic uživatelé získat tento klíč registru:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\KB Samples\r1dllHell
A následující hodnoty:
ConnectionString, fileTableDir
Pomocí apletu v jazyce Visual Basic DllHell\C_clients\ATL4VB\VbregSetup Chcete-li nastavit tyto hodnoty nebo je můžete jednoduše spustit Dlister a vytvoří výchozí hodnoty. Například nastavení ConnectString Chcete-li:
Provider=SQLOLEDB.1;Initial Catalog=dllHell;Data Source=dsc3_ts;
					
způsobí, že Dlister zapisovat hodnoty do SQL Server dllHell databáze, zatímco:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\dllHell.mdb
					
používá místní databázi aplikace Microsoft Access.

Druhým způsobem lze potlačit výchozí hodnoty je nastavením atributů soubor DllHell.ini v adresáři Dlister.exe. Tyto soubory jsou extrahovány do adresář DllHell\C_clients\Dlister\Release\.

Soubor s názvem xdllHell.ini je součástí vzorku s připojovací řetězec, který je možné Upravte. (Přejmenujte tento dllHell.ini, pokud chcete použít.)

Pokud počítač A a počítač B mají oba objekty ADO (ActiveX Data) nainstalován, nejjednodušší přístup k naplnit dllHell databáze je nastavení připojovacího řetězce databáze serveru SQL Server nebo Jet. Případně můžete spustit Dlister v textovém souboru režim a potom použijte nástroj C++ Jak číst výstup DllHell\C_clients\Dlister\readtxttbl\Release\DlgDtxt2DB.exe textového souboru do databáze DllHell. Je také aplikaci knihovny MFC ReadTxtTbl vhodné pro čtení v textu, který e-mail dat klientů. Musíte se zaregistrovat servery COM DUPS\C_clients\ATL4VB\r1RegMon\ReleaseMinDependency\r1RegMon.dll a DUPS\C_clients\ATL4VB\readDlls\R1readTxtMod\ReleaseMinDependency\R1readTxtMod.dll Chcete-li použít Visual Basic diváky.

Můžete povolit kontrolní součty CRC podle nastavení klíče registru HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\KB Samples\r1dllHell ComputeCRC na 0x1 v systémech se systémem Windows 2000. Jednou je přejděte k následujícímu klíči, můžete ji přidat do oblíbených. Musí mít uživatelé systému Windows NT 4 ručně přejdete na tento klíč.

Vytvoření databáze DllHell

SQL Server 7.0 je doporučeno, ale aplikace Microsoft Access 2000 také funguje. Chcete-li vytvořit DLLhell databáze můžete použít SQL Server Enterprise Manager Chcete-li vytvořit prázdnou databázi s názvem DLLhell. Z SQL Server Query Analyzer v okně select DLLhell z rozevíracího seznamu databáze. Spustit Vytvoří skript DllHell\SQL\dllHellSchema.sql v tomto okně a je všechny tabulky potřebné pro Dllhell.

Případně můžete spustit následující příkaz v SQL Server Query Analyzer:
EXEC sp_attach_single_file_db 'DLLhell', 'DllHell\SQL\dllHell_Data.MDF'
				
Kód vytvoří databázi a všechny tabulky.

Porovnání knihovny DLL v obou systémech

Chcete-li porovnat cmpWithList Visual knihovny DLL při použití obou systémů Základní nástroje do adresáře Dllhell\VBviewers\VBcmpList2.

Chcete-li omezit porovnání DLL (obvykle na pouze ty dll načte cílovou aplikaci) Rovněž musíte mít textový soubor (TXT) obsahující DLL knihovny, které chcete porovnat. Tento seznam můžete vytvořit s Depends nebo jeden z několika nástrojů (například ListDLLs a Process Explorer) z následujícího webu:
http://technet.microsoft.com/en-us/Sysinternals/default.aspx

Pomocí cmpWithList

Při cmpWithList spuštění se zobrazí seznam počítačů v DLLhell databáze v seznamu počítačů. Ve výchozím nastavení nejprve dva počítače v seznamu jsou vybrány pro porovnání. Chcete-li změnit cílový počítač, vyberte ji v seznamu a pak vyberte tlačítko změnit . Zobrazit pole PO?ÍTA?1 a Comp2 úpravy které počítače je Porovná.

Použijte navigační tlačítka adresář vyberte text soubor, který bude obsahovat jména všech knihoven DLL chcete porovnat ve dvou systémy. Poklepáním na soubor text jej vybere.

Pokud není Chcete porovnat DLL v některých adresářích (obvykle nechcete o knihovnách DLL v winnt\system32\dllcache a WINNT\$ NtServicePackUninstall$) poklepejte na řádek v mřížce. Budete vyzváni k přidání adresáře _skipDir Tabulka. Knihovny DLL v _skipDir nepovažují pro porovnání.

Instalace automatických síťovou knihovnu DLL auditování

Nastavení v plánu v systémech Windows 2000:

Na začátku souboru příkazu dllHell\rcomp.cmd. Změnit Následující proměnné prostředí tak, aby váš systém:
  1. Dpath: V adresáři klienta, kde vytvoří Dlister seznam text soubor DLL v počítači klienta. Výchozí hodnota je C:\temp\DLLhell\
  2. KOMPOZICE: Název počítače klienta.
  3. ChangeFileLocation: Úplná síťová cesta kde knihovny DLL je třeba zkopírovat soubor rozdílů. Je to adresář, který HellsMonitor Služba sleduje.
  4. ServerLst: Síťová cesta kde adresář C_clients je umístěn DLLhell balíčku.
Na hlavním panelu klepněte na tlačítko Start , přejděte na příkaz programy, přejděte na položku Příslušenství, přejděte na položku Systémové nástroje a potom klepněte na položku Naplánované úlohy.

Aktivujte apletu Přidat naplánovanou úlohu . Přejděte do místního adresáře obsahující rcomp.cmd soubor a vyberte jej. Po výběru možnosti Průvodce uvádí, rcomp.cmd soubor je přidán do naplánovaných úloh. Při prvním nastavování naplánované úlohy, vyberte počáteční čas 2-5 minut v budoucnu, můžete otestovat nastavení. Často je vhodné Odkomentujte příkazu pause, aby Zobrazí všechny chyby, ke kterým dochází.

Registraci souboru sledování služby

Z Dllhell\C_clients\HellsMonitor\ReleaseUMinDependency spuštění tohoto příkazu, který registruje službu Adresář:
HellsMonitor /Service
				
Nejdůležitější součástí je monitor klienta. To je v grafickém uživatelském rozhraní, Umožňuje přidání nebo odebrání adresáře, které chcete sledovat. Také umožňuje Zadejte aplikaci, aby běžela (pomocí tlačítka Procházet užitečné). Pro DUPS aplikace Sledování systému, je Dllhell\C_clients\Dlister\ReadTxtTblCmdLine\Debug\ReadTxtTblCmdLine.exe.

Chcete-li přidat adresář, který chcete sledovat, klepněte na tlačítko Přidat. Otevře adresář dialogové okno Procházet kde můžete přejít na adresář, který chcete sledovat. Chcete-li odebrat adresář nebo adresáře vyberte adresáře, který chcete odebrat a klepněte na tlačítko Odebrat. Chcete-li určit spuštění aplikace buď napsat nebo procházení. Pokud nezadáte cestu musí být v systémové cestě někde. Klepnutím na tlačítko nastavit monitor spustit tuto aplikaci, pokud je změna nastavení zjištěn.

Poznámka: tlačítko nastavit je povoleno pouze při změně aplikace běžet co je nyní nastavena. Tlačítko Odebrat je povolena pouze v případě máte vybrán k odebrání adresáře.

Odkazy

Další informace naleznete na následujícím webu společnosti Microsoft:
"Konec knihoven DLL"

Vlastnosti

ID článku: 247957 - Poslední aktualizace: 28. června 2013 - Revize: 5.0
Klíčová slova: 
kbdownload kbfile kbhowto kbmt KB247957 KbMtcs
Strojově přeložený článek
DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.
Projděte si také anglickou verzi článku: 247957

Dejte nám zpětnou vazbu

 

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