GAC DLL не может быть удален

Я пытаюсь удалить DLL из моего GAC, но я не могу этого сделать.

Когда я запускаю следующую команду gacutil -u AssemblyName, Я получаю сообщение об ошибке:The assembly is for atleast one application required, (переведено из моего оригинального немецкого сообщения, которое гласит: Die Assembly ist für mindestens eine Anwendung erforderlich.)

Как я могу выяснить, какое приложение блокирует мою деинсталляцию, я уже удалил все, что мне кажется логичным. Может быть, какая-то запись в реестре все еще лежит или что-то в этом роде?!?

Надеюсь, ты сможешь мне помочь.

1 ответ

Решение

Основываясь на этой статье базы знаний, вы должны посмотреть эти ключи

• HKEY_CURRENT_USER\ Программное обеспечение \ Microsoft \ Installer \ Assemblies \ Global
• HKEY_LOCAL_MACHINE \ Software \ Classes \ Installer \ Assemblies \ Global

Вы должны искать в этих ключах запись REG_MULTI_SZ, которая выглядит следующим образом:

=ysgSC6wx9uiD1dqmmjW>m$!GP^D'A@?z}gn3}lta

и если вы найдете один, удалите полную запись

для вашего удобства вы можете запустить эти две команды, чтобы определить, есть ли у вас ключи, которые удовлетворяют этим критериям:

reg query HKEY_CURRENT_USER\Software\Microsoft\Installer\Assemblies\Global /v /f "YourAssembly*"
reg query HKEY_LOCAL_MACHINE\Software\Classes\Installer\Assemblies\Global /v /f "YourAssembly*"

Вывод вы увидите, например, для сборки EntityFramework *:

EntityFramework, version = "4.1.0.0", culture = "нейтральный", publicKeyToken = "B77A5C56 1934E089", processorArchitecture = "MSIL" REG_MULTI_SZ
nRfmTp.Na@?e!bFXjH] yMa in> 'J * rOm2 _) = 0 & Rea1c ^? {

Другие вопросы по тегам