我正在尝试从 GAC 中卸载 dll ,但我无法这样做。
当我运行以下命令gacutil -u AssemblyName
时,收到错误消息:
The assembly is for atleast one application required
。
(翻译自我原来的德语信息:Die Assembly ist für mindestens eine Anwendung erforderlich
。)
我如何弄清楚什么应用程序阻止了我的卸载,我已经卸载了对我来说似乎逻辑的一切。 也许还有一些注册表项仍然存在或一些东西?!?
希望你能帮助我。
答案 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 ^?{