【问题标题】:Why can't I add my DLL to the GAC in Windows 7? [duplicate]为什么我不能在 Windows 7 中将我的 DLL 添加到 GAC? [复制]
【发布时间】:2011-07-05 16:21:10
【问题描述】:

可能重复:
How to add a dll to gac in vista

我已将操作系统从 Windows xp 更改为 Windows 7。我试图将 DLL 放在 Windows 7 程序集文件夹中,但我无法这样做。我收到拒绝访问错误警报。

请告诉我如何在 Windows 7 程序集中拖放 DLL。

【问题讨论】:

  • 您不应该将 DLL 拖放到全局程序集缓存 (GAC) 中。你想做什么?
  • How to add a dll to gac in vista 的可能副本。正如该问题的答案所建议的那样,您需要 Gacutil.exe 来执行此操作,或者最好是安装程序。
  • 正如其他人所建议的,使用 GacUtil。
  • 这是许多开发人员遇到的常见问题(不一定通过禁用 UAC 来解决)。它也是这个问题的热门谷歌。我真的厌倦了人们关闭他们个人认为在这个网站上没有用的每个问题。作为重复链接的 vista 答案不适用于这种情况。

标签: .net asp.net windows-7 assemblies gac


【解决方案1】:

您是否尝试过以管理员身份启动 Windows 资源管理器?

即使您的用户帐户具有管理员权限,您仍然需要该权限来执行此类任务。

如果这不起作用,我建议您使用 gacutil.exe。您还必须以管理员身份打开命令提示符:

  1. 在开始菜单中找到指向 Visual Studio 安装命令提示符的链接。如果这不是您的开发机器,您需要 SDK 或只需复制 gacutil.exe。
  2. 右键单击命令提示符快捷方式并选择“以管理员身份运行”。
  3. 在命令提示符中键入 gacutil /i "assembly_path"。或者输入 gacutil /?了解如何使用它。

【讨论】:

  • @Cody Gray:在 Windows XP 中,您可以使用资源管理器简单地将程序集拖到 %WINDIR%\assembly 文件夹中。我总是这样做,因为它工作正常并且比使用 gacutil.exe 简单得多。
  • 即使你可以这样做,你也不应该这样做。在 Windows XP 中没有,在 Windows 7 中也没有。阅读documentation;您会注意到它并没有说明关于拖放的任何内容。你可以做某事并不意味着你应该
  • 请告诉我如何以管理员身份启动windows explorer,我以管理员身份登录windows,可以吗?
  • @RHM:这个建议是无稽之谈。为您尝试做的工作使用适当的工具。查看您的问题的 cmets。
  • @Cody - 除非该页面在您发表评论后已更新,否则它确实提到了拖动安装 - 在讨论Shfusion.dll 的突出显示的注释中,以及它对于 .Net 框架 4 的过时情况(尽管大概对较低版本仍然有效)
猜你喜欢
  • 1970-01-01
  • 2013-10-25
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多