MẪU: Sử dụng DUPS.exe để giải quyết vấn đề tương hợp về sau DLL

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 247957
Tóm tắt
Công cụ giải quyết vấn đề phổ biến DLL (DUPS.exe) là một mẫu có chứa tất cả các tiện ích trong tháng 1 năm 2000 Microsoft Developer Network (MSDN) tin bài viết "Cuối DLL vậy." Vui lòng xem bài viết MSDN trước khi đọc bài viết này.

Gói DUPS là một tập hợp các tiện ích mà bạn có thể sử dụng để theo dõi và so sánh DLL Phiên bản trên nhiều máy tính chạy Windows. Số tối đa được quản lý bởi cài đặt chuyên biệt SQL Server hay Microsoft Access. Khách hàng Dlister liệt kê dll trên hệ thống chạy trên Windows 95 hoặc Windows 98, Windows NT 4.0 và Windows 2000. Xem các tiện ích được phát triển trên Windows NT 4.0, Windows 2000 và yêu cầu Microsoft Access hoặc Microsoft SQL Server. Được kiểm tra với Microsoft Access 97 và các phiên bản SQL Server 6.5 và phiên bản mới hơn.
Thông tin thêm
Tệp sau đây có sẵn để tải xuống từ Trung tâm Tải xuống Microsoft:

Ngày phát hành: Ngày-14-2000

Để biết thêm thông tin về cách tải xuống tệp Hỗ trợ Microsoft, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
119591 Cách tải xuống các tệp hỗ trợ Microsoft từ bản ghi dịch vụ trực tuyến
Microsoft đã quét vi-rút tệp này. Microsoft đã sử dụng phần mềm phát hiện vi-rút mới nhất đã có vào ngày tệp được đăng. Tệp được lưu trữ trên máy chủ được tăng cường bảo mật giúp ngăn chặn mọi thay đổi trái phép đối với tệp. Bài viết này của mã đi kèm sẽ được cập nhật định kỳ. Tất cả các ý kiến được hoan nghênh và sẽ được xem bản Cập Nhật trong tương lai. (Sử dụng hotlink gửi trong đúng cho ý kiến).
Microsoft cung cấp mô hình lập trình để minh hoạ, không bảo hành hoặc rõ ràng hay ngụ ý, bao gồm nhưng không giới hạn, bảo đảm bán và/hoặc cho một mục đích cụ thể. Bài viết này giả định rằng bạn đã quen với ngôn ngữ lập trình được giải thích và công cụ được sử dụng để tạo và quy trình gỡ lỗi. Chuyên gia hỗ trợ của Microsoft có thể giúp giải thích các chức năng của một quy trình cụ thể, nhưng họ sẽ không sửa đổi các ví dụ để cung cấp thêm chức năng hoặc xây dựng quy trình nhằm đáp ứng nhu cầu cụ thể của bạn.
Nếu bạn có giới hạn kinh nghiệm lập trình, bạn có thể muốn liên hệ với Microsoft Certified Partner hoặc bản ghi dịch vụ tư vấn của Microsoft. Để biết thêm thông tin, ghé thăm các Web site của Microsoft:

Microsoft Certified đối tác- https://Partner.Microsoft.com/Global/30000104

bản ghi dịch vụ tư vấn của Microsoft- http://support.Microsoft.com/GP/advisoryservice

Để biết thêm thông tin về các tuỳ chọn hỗ trợ sẵn có và làm thế nào để liên hệ với Microsoft, ghé thăm Web site sau của Microsoft:http://support.Microsoft.com/default.aspx?scid=FH; EN-US; CNTACTMS DUPS gói có thể được sử dụng trên một máy tính hoặc sử dụng để theo dõi lịch sử DLL DLL mỗi trên mạng. Nó chạy trên Windows 95, Windows 2000 và trong chế độ đơn giản đã không phụ thuộc. Gói DUPS bao gồm các tiện ích C++ ba và một số Visual Basic xem.

Nếu bạn chỉ muốn so sánh dll ứng dụng sử dụng trên hai máy tính (máy tính A và máy tính B), chạy chương trình Dlister.exe. theo mặc định Dlister tạo một tệp trong mục tin thư thoại C:\ với tên Comp_DLL.txt nơi Comp là tên của máy tính chạy Dlister. Bạn cũng có thể chỉ định Dlister ghi bộ máy cơ sở dữ liệu, hoặc bạn có thể chỉ định một mục tin thư thoại nơi tệp sẽ được tạo. Có hai cách để ghi đè Dlisters thuộc tính mặc định. Dlister và xem Visual Basic được khoá kiểm nhập này:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\KB Samples\r1dllHell
Và các giá trị sau:
ConnectionString, fileTableDir
Bạn có thể sử dụng tiểu dụng Visual Basic DllHell\C_clients\ATL4VB\VbregSetup để đặt các giá trị hoặc bạn có thể chỉ cần chạy Dlister và công cụ tạo giá trị mặc định. Ví dụ: đặt ConnectString:
Provider=SQLOLEDB.1;Initial Catalog=dllHell;Data Source=dsc3_ts;					
nguyên nhân Dlister ghi giá trị bộ máy cơ sở dữ liệu SQL Server dllHell khi:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\dllHell.mdb					
sử dụng bộ máy cơ sở dữ liệu Microsoft Access cục bộ.

Cách thứ hai để ghi đè lên giá trị mặc định là thiết lập các thuộc tính tệp DllHell.ini trong mục tin thư thoại Dlister.exe. Các tệp được giải nén vào mục tin thư thoại DllHell\C_clients\Dlister\Release\.

Tệp có tên xdllHell.ini được bao gồm trong các mẫu với một chuỗi kết nối mà bạn có thể thay đổi. (Đổi tên dllHell.ini này nếu bạn muốn sử dụng.)

Nếu máy tính A và máy tính B đều có Đối tượng Dữ liệu ActiveX (ADO) được cài đặt chuyên biệt, phương pháp đơn giản nhất để xác định bộ máy cơ sở dữ liệu dllHell là đặt chuỗi kết nối bộ máy cơ sở dữ liệu SQL Server hoặc máy bay phản lực. Ngoài ra, bạn có thể chạy Dlister trong chế độ tập tin văn bản sau đó sử dụng tiện ích C++ DllHell\C_clients\Dlister\readtxttbl\Release\DlgDtxt2DB.exe để đọc tệp văn bản đầu vào bộ máy cơ sở dữ liệu DllHell. Ứng dụng ReadTxtTbl MFC cũng rất hữu ích để đọc văn bản dữ liệu ứng dụng khách bức e-mail. Bạn phải kiểm nhập máy chủ COM DUPS\C_clients\ATL4VB\r1RegMon\ReleaseMinDependency\r1RegMon.dll và DUPS\C_clients\ATL4VB\readDlls\R1readTxtMod\ReleaseMinDependency\R1readTxtMod.dll sử dụng trình xem Visual Basic.

Bạn có thể bật CRC m bằng cách đặt khoá kiểm nhập HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\KB Samples\r1dllHell ComputeCRC 0x1 trên hệ thống chạy Windows 2000. Khi bạn điều hướng đến khoá này, bạn có thể thêm vào ưa chuộng của bạn. Windows NT 4 người dùng phải di chuyển theo cách thủ công khoá này.

Tạo bộ máy cơ sở dữ liệu DllHell

SQL Server 7.0 được khuyến nghị, nhưng Microsoft Access 2000 cũng hoạt động. Tạo bộ máy cơ sở dữ liệu DLLhell bạn có thể sử dụng SQL Server Enterprise Manager để tạo bộ máy cơ sở dữ liệu trống tên DLLhell. Từ cửa sổ SQL Server Query Analyzer, chọn DLLhell từ bộ máy cơ sở dữ liệu thả xuống listbox. Chạy tập lệnh DllHell\SQL\dllHellSchema.sql trong cửa sổ này và công cụ tạo các bảng cần thiết cho Dllhell.

Ngoài ra, bạn có thể chạy lệnh sau trong SQL Server Query Analyzer:
EXEC sp_attach_single_file_db 'DLLhell', 'DllHell\SQL\dllHell_Data.MDF'				
Mã tạo bộ máy cơ sở dữ liệu và tất cả các bảng.

So sánh dll trên hai hệ thống

Để so sánh dll trên hai hệ thống sử dụng cmpWithList Visual Basic Tiện ích trong mục tin thư thoại Dllhell\VBviewers\VBcmpList2.

Để hạn chế so sánh DLL (thông thường để chỉ các dll ứng dụng đích tải) bạn cũng phải có một tệp văn bản (.txt) chứa dll bạn muốn so sánh. Bạn có thể tạo danh sách này Depends hoặc một vài công cụ (chẳng hạn như ListDLLs và Process Explorer) từ Web site sau:

Sử dụng cmpWithList

Khi cmpWithList Bắt đầu nó hiển thị danh sách các máy tính trong bộ máy cơ sở dữ liệu DLLhell trong listbox máy tính. theo mặc định, máy tính đầu tiên trong danh sách được chọn để so sánh. Để thay đổi máy tính đích, chọn listbox và sau đó chọn nút chọn một thay đổi . Comp1 và Comp2 chỉnh sửa Hiển thị hộp máy tính, bạn sẽ so sánh.

Sử dụng điều khiển dẫn hướng mục tin thư thoại để chọn tệp văn bản sẽ chứa tên dll bạn muốn so sánh trên hai hệ thống. Cách nhấp đúp vào tệp văn bản lựa chọn.

Nếu bạn không muốn so sánh dll trong một số mục tin thư thoại (thông thường bạn không quan tâm dll winnt\system32\dllcache và WINNT\$ NtServicePackUninstall$) nhấp đúp vào dòng trong lưới. Bạn sẽ được nhắc để thêm mục bảng _skipDir. DLL trong _skipDir không được coi là để so sánh.

cài đặt chuyên biệt tự động mạng DLL kiểm định

Thiết lập các tại lịch trên hệ thống Windows 2000:

Bắt đầu với tập lệnh dllHell\rcomp.cmd. Thay đổi biến môi trường sau để phản ánh các hệ thống của bạn:
  1. Dpath: mục tin thư thoại trên máy tính khách nơi Dlister createsthe văn bản tập tin danh sách dll trên máy tính khách. IsC:\temp\DLLhell\ mặc định
  2. COMP: Tên máy tính.
  3. ChangeFileLocation: Đầy đủ đường dẫn mạng mà các tập tin DLLdifferences nên được sao chép. Đây là mục tin thư thoại HellsMonitorservice đồng hồ.
  4. ServerLst: Đường dẫn mạng C_clients directoryof gói DLLhell nằm ở đâu.
Trên thanh tác vụ, bấm nút chọn một Bắt đầu , điểm đến chương trình, điểm đến phụ kiện, trỏ đến Công cụ hệ thống và bấm Bộ lập lịch nhiệm vụ.

Kích hoạt tiểu dụng Thêm tác vụ theo lịch trình . Duyệt đến mục tin thư thoại cục bộ có chứa các tập tin rcomp.cmd và chọn. Sau khi chọn tuỳ chọn thuật sĩ trình bày, tệp rcomp.cmd được thêm vào các công việc theo lịch trình. Lần đầu tiên bạn thiết lập lịch công việc, chọn thời gian Bắt đầu 2-5 phút trong tương lai để bạn có thể kiểm tra cài đặt chuyên biệt của bạn. Thường là thuận tiện để bỏ ghi chú lệnh tạm dừng để bạn có thể thấy bất kỳ lỗi nào xảy ra.

tệp thuê bao giám sát bản ghi dịch vụ

Từ mục tin thư thoại Dllhell\C_clients\HellsMonitor\ReleaseUMinDependency chạy lệnh này, khi kiểm nhập dịch vụ:
HellsMonitor /Service				
Quan trọng nhất là màn hình máy tính khách. Đây là một giao diện cho phép bạn thêm hoặc xoá các mục tin thư thoại được giám sát. Nó cũng cho phép bạn xác định chương trình chạy (với một nút chọn một tiện duyệt). Đối với DUPS hệ thống, ứng dụng có Dllhell\C_clients\Dlister\ReadTxtTblCmdLine\Debug\ReadTxtTblCmdLine.exe.

Để thêm một mục tin thư thoại theo dõi, bấm Thêm. Này mở hộp thoại trình duyệt mục tin thư thoại nơi bạn có thể duyệt đến mục tin thư thoại bạn muốn theo dõi. Để xoá một mục tin thư thoại hoặc mục tin thư thoại chọn mục tin thư thoại bạn muốn xoá rồi bấm loại bỏ. Để xác định chương trình chạy hoặc gõ vào hoặc duyệt nó. Nếu bạn không chỉ định đường dẫn có trong đường dẫn hệ thống một nơi nào đó. Tiếp theo, bấm thiết đặt màn hình để chạy ứng dụng khi thay đổi được phát hiện.

Lưu ý: đặt nút chọn một chỉ được kích hoạt khi bạn thay đổi chương trình chạy từ những gì đang nằm. nút chọn một loại bỏ được kích hoạt khi bạn đã chọn để xoá các mục tin thư thoại.
Tham khảo
Để biết thêm thông tin, hãy xem Web site sau của Microsoft:
DUPS

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 247957 - Xem lại Lần cuối: 11/01/2015 06:51:00 - Bản sửa đổi: 4.0

  • kbdownload kbfile kbhowto kbmt KB247957 KbMtvi
Phản hồi