无法卸载GAC DLL

时间:2013-10-23 10:13:50

标签: .net gac global-assembly-cache

我正在尝试从 GAC 中卸载 dll ,但我无法这样做。

当我运行以下命令gacutil -u AssemblyName时,收到错误消息: The assembly is for atleast one application required。 (翻译自我原来的德语信息:Die Assembly ist für mindestens eine Anwendung erforderlich。)

我如何弄清楚什么应用程序阻止了我的卸载,我已经卸载了对我来说似乎逻辑的一切。 也许还有一些注册表项仍然存在或一些东西?!?

希望你能帮助我。

1 个答案:

答案 0 :(得分:0)

根据this KB文章,您必须查看这些键

•HKEY_CURRENT_USER \ Software \ 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,版本= “4.1.0.0”,文化= “中性” 公钥=“B77A5C56   1934E089“,processorArchitecture =”MSIL“REG_MULTI_SZ
  nRfmTp.Na@?e!bFXjH] yMa in>'J * rOm2 _)= 0& Rea1c ^?{