在尝试安装某些 3rd 方控件时反复2147024891
出现错误后,调查显示无法将某些 DLL 安装到 GAC 中。我试图找出原因,以下是我遇到的其他一些症状:
- 浏览到
C:\Windows\assembly
给出一个空列表。 - 从开发人员命令提示符(以管理员身份),
gacutil -l
返回Number of items = 0
- 使用 DOS 命令提示符列出其中的内容
C:\Windows\assembly
并C:\Windows\Microsoft.NET\assembly
显示安装了相当多的项目。 - Nirsofts GacViewer工具显示 589 个已安装的程序集。
- Visual Studio 正在运行,可以打开和构建解决方案,只有 WinForms 设计器有一些怪癖(可能与 GAC 中缺少的项目有关?)。
乍一看似乎是权限问题,但我是我机器上的本地管理员,那么可能是什么问题?Windows 10 是否需要任何额外的权限来操作“本地管理员”默认情况下没有的 GAC?
如果我右键单击并选择“以管理员身份运行”以打开命令提示符,然后运行:
gacutil -i myassembly.dll
然后我仍然得到:
将程序集添加到缓存失败:需要管理员权限才能使用所选选项。使用管理员命令提示符来完成这些任务。