2010-03-15 7 views
14

GAC에서 어셈블리 (log4net.dll)를 제거 할 수 없습니다. 다음과 같은 오류가 발생했습니다.GAC에서 어셈블리를 제거 할 수 없습니까?

"하나 이상의 응용 프로그램에서 어셈블리가 필요합니다."

그러나 ProcessExplorer를 사용하여 어셈블리를 검색하면 아무 것도 나오지 않습니까? GAC에서이 어셈블리를 제거하려면 어떻게합니까?

답변

21

this KB article을 읽고 사용해 보셨습니까?

레지스트리 편집기를 사용하거나 다른 방법을 사용하여 레지스트리를 잘못 수정하면 발생할 수 있습니다 심각한 문제가. 이러한 문제로 인해 운영 체제를 다시 설치해야 할 수 있습니다. Microsoft는 이러한 문제를 해결할 수 있음을 보증하지 않습니다. 레지스트리를 수정하는 데 따른 모든 책임은 사용자에게 있습니다.

이 문제를 해결하려면 레지스트리 편집기에서 다음 하위 키에 대한 값 목록을 확인하려면 다음

HKEY_CURRENT_USER \ 소프트웨어 \ 마이크로 소프트 \ 설치 \ 어셈블리 \ 글로벌 HKEY_LOCAL_MACHINE을 \ 소프트웨어 \ 클래스 \ 설치 \ Assemblies \ Global

항목 값이 Windows Installer 디스크립터 인 경우 해당 항목을 삭제하십시오. 예를 들어, 값은 다음과 유사한 비밀 REG_MULTI_SZ 항목이 될 수 있습니다!? = ysgSC6wx9uiD1dqmmjW> m $

LTA GP^D' @ Z} gn3} 당신은 항목을 삭제해야합니다. 항목 값을 지우지 마십시오.

+0

감사합니다. 작동했습니다 ... – Amitabh

+0

이 솔루션을 이용해 주셔서 감사합니다! –

+0

감사! 나를 위해 일했다. 또한 https://blogs.msdn.microsoft.com/alanshi/2003/12/10/why-cant-i-uninstall-my-assembly에서이 파일을 보았습니다. – vapcguy

5

가장 큰 원인은 Windows Installer (msi-package)를 통해 log4net 어셈블리를 설치했기 때문입니다. 이 경우 프로그램 추가/제거를 사용하여 제거하십시오.

관련 문제