Невозможно удалить сборку из GAC? - PullRequest
19 голосов
/ 15 марта 2010

Я не могу удалить сборку (log4net.dll) из GAC. Это дает следующую ошибку.

«Сборка требуется для одного или нескольких приложений».

Однако, если я буду искать сборку с помощью ProcessExplorer, ничего не появится? Как я могу удалить эту сборку из GAC?

Ответы [ 2 ]

26 голосов
/ 15 марта 2010

Рассматривали ли вы чтение этой статьи в КБ и ее опробование?

Предупреждение Серьезные проблемы могут возникнуть при неправильном изменении реестра с помощью редактора реестра или с помощью другого метода. Эти проблемы могут потребовать переустановки операционной системы. Майкрософт не может гарантировать, что эти проблемы могут быть решены. Изменяйте реестр на свой страх и риск.

Чтобы обойти эту проблему, изучите список значений для следующих подразделов в редакторе реестра:

HKEY_CURRENT_USER \ Software \ Microsoft \ Installer \ Сборки \ Global HKEY_LOCAL_MACHINE \ Software \ Classes \ Installer \ Сборка \ Global

Если значение для записи является дескриптором установщика Windows, удалите запись. Например, значение может представлять собой загадочную запись REG_MULTI_SZ, которая выглядит следующим образом: = YsgSC6wx9uiD1dqmmjW> т $! GP ^ D'A @? Г} GN3} LTA

Примечание Вы должны удалить запись. Не просто очистите значение записи.

6 голосов
/ 15 марта 2010

Наиболее вероятной причиной этого является то, что вы установили сборку log4net с помощью установщика Windows (msi-пакет). Если это так, попробуйте удалить его с помощью «Установка и удаление программ».

...