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 ^? {