在尝试安装某些第三方控件时反复获取2147024891
错误后,调查显示它无法将某些DLL安装到GAC中。我试图找出原因,以及我遇到的一些其他症状:
C:\Windows\assembly
会给出一个空列表。gacutil -l
返回Number of items = 0
C:\Windows\assembly
和C:\Windows\Microsoft.NET\assembly
的内容,表明安装了相当多的项目。它看起来像权限问题乍一看,但我是我的机器上的本地管理员,那么可能是什么问题? Windows 10是否需要任何其他权限来操作“本地管理员”默认没有的GAC?
如果我右键单击,并选择“以管理员身份运行”以打开命令提示符,然后运行:
gacutil -i myassembly.dll
然后我仍然得到:
将程序集添加到缓存失败:使用所选选项需要管理员权限。使用管理员命令提示符完成这些任务。
安装Microsoft .NET Framework Repair Tool后,所有问题都消失了。
在某些情况下,显然禁用Windows Search
服务可能有所帮助,但这对我不起作用。修复工具做了。