1

在尝试安装某些 3rd 方控件时反复2147024891出现错误后,调查显示无法将某些 DLL 安装到 GAC 中。我试图找出原因,以下是我遇到的其他一些症状:

  • 浏览到C:\Windows\assembly给出一个空列表。
  • 从开发人员命令提示符(以管理员身份),gacutil -l返回Number of items = 0
  • 使用 DOS 命令提示符列出其中的内容C:\Windows\assemblyC:\Windows\Microsoft.NET\assembly显示安装了相当多的项目。
  • Nirsofts GacViewer工具显示 589 个已安装的程序集。
  • Visual Studio 正在运行,可以打开和构建解决方案,只有 WinForms 设计器有一些怪癖(可能与 GAC 中缺少的项目有关?)。

乍一看似乎是权限问题,但我是我机器上的本地管理员,那么可能是什么问题?Windows 10 是否需要任何额外的权限来操作“本地管理员”默认情况下没有的 GAC?

如果我右键单击并选择“以管理员身份运行”以打开命令提示符,然后运行:

gacutil -i myassembly.dll

然后我仍然得到:

将程序集添加到缓存失败:需要管理员权限才能使用所选选项。使用管理员命令提示符来完成这些任务。

4

1 回答 1

1

安装Microsoft .NET Framework Repair Tool后,所有问题都消失了。

显然禁用该Windows Search服务在某些情况下会有所帮助,但这对我不起作用。修复工具做到了。

于 2019-02-12T14:23:54.510 回答