2010-03-15 32 views
14

Tôi không thể gỡ cài đặt một Assembly (log4net.dll) từ GAC. Nó đưa ra lỗi sau.Không thể gỡ cài đặt một hội từ GAC?

"Yêu cầu phải có một hoặc nhiều ứng dụng".

Tuy nhiên, nếu tôi tìm kiếm Hội bằng cách sử dụng ProcessExplorer thì không có gì xuất hiện? Làm thế nào tôi có thể loại bỏ hội này từ GAC?

Trả lời

21

Bạn đã xem xét đọc this KB article và dùng thử?

Cảnh báo Các vấn đề nghiêm trọng có thể xảy ra nếu bạn sửa đổi sổ đăng ký không chính xác bằng cách sử dụng Registry Editor hoặc bằng cách khác. Những sự cố này có thể yêu cầu bạn phải cài đặt lại hệ điều hành. Microsoft không thể đảm bảo rằng những vấn đề này có thể được giải quyết. Sửa đổi registry nguy cơ của riêng bạn.

Để làm việc xung quanh vấn đề này, kiểm tra danh sách các giá trị cho các khóa con sau trong Registry Editor:

HKEY_CURRENT_USER \ Software \ Microsoft \ Installer \ Assemblies \ toàn cầu HKEY_LOCAL_MACHINE \ Software \ Classes \ Installer \ Assemblies \ Global

Nếu giá trị của mục nhập là bộ mô tả Windows Installer, hãy xóa mục nhập. Ví dụ, giá trị có thể là một mục REG_MULTI_SZ khó hiểu tương tự như sau:!? = ysgSC6wx9uiD1dqmmjW> m $ GP^D'A @ z}} gn3 lta

Note Bạn phải xóa các mục nhập. Không chỉ xóa giá trị của mục nhập.

+0

Cảm ơn, Nó đã hoạt động ... – Amitabh

+0

Cảm ơn bạn đã giải pháp này! –

+0

Cảm ơn! Làm việc cho tôi nữa. Tôi cũng thấy nó tại https://blogs.msdn.microsoft.com/alanshi/2003/12/10/why-cant-i-uninstall-my-assembly – vapcguy

5

Nguyên nhân có nhiều khả năng nhất là bạn đã cài đặt lắp ráp log4net qua Trình cài đặt Windows (gói msi). Nếu đúng như vậy, hãy thử gỡ cài đặt nó bằng cách sử dụng chương trình Thêm/Loại bỏ.

Các vấn đề liên quan