![Windows 安装程序不会将任何程序集安装到 GAC 中](https://linux22.com/image/1546638/Windows%20%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%E4%B8%8D%E4%BC%9A%E5%B0%86%E4%BB%BB%E4%BD%95%E7%A8%8B%E5%BA%8F%E9%9B%86%E5%AE%89%E8%A3%85%E5%88%B0%20GAC%20%E4%B8%AD.png)
如果我尝试安装 msi,将任何程序集放入 GAC,它会失败并显示消息“无法验证签名或目录或签名或目录无效”,尽管程序集已正确强签名(我无法安装将程序集写入 GAC 的常用应用程序的官方安装)。我有管理员权限,并尝试以管理员身份运行安装(没有变化)。当我将安装程序失败的 dll 手动放入 GAC 时,它会被添加而没有任何错误。有人知道 Windows 安装程序出了什么问题,它无法将正确签名的程序集添加到 GAC 中吗?
答案1
如果您遇到这种情况,请打开 regedit,转到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName 并删除值“CSP”以将 CSP 重置为默认值。