0

我试图从我的GAC中卸载一个dll ,但我不能这样做。

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

我怎样才能弄清楚是什么应用程序阻止了我的卸载,我已经卸载了所有对我来说似乎合乎逻辑的东西。也许还有一些注册表项或一些东西?!?

希望你能帮助我。

4

1 回答 1

0

根据这篇知识库文章,您必须查看这些键

• 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,version="4.1.0.0",culture="neutral",publicKeyToken="B77A5C56 1934E089",processorArchitecture="MSIL" REG_MULTI_SZ
nRfmTp.Na@?e!bFXjH]yMa in>'J*rOm2_)=0&Rea1c^? {

于 2013-10-23T19:57:25.093 回答