由于访问被拒绝错误,将无法安装Nuget-update

时间:2014-05-05 07:39:28

标签: visual-studio-2012 installation nuget updates access-violation

我在Windows7 64位下使用VS2012。现在,我无法安装Visual Studio中的Nuget包管理器,无论是从VS本身的更新机制,还是将最新的Nuget版本作为VSIX下载并尝试手动安装。 / p>

错误消息已本地化,但基本上表示如下:

Access denied; HRESULT 0x80070005 (E_ACCESDENIED)

还有一个指向该消息框中更具体细节的链接,它提供了以下信息(这里只是发生错误的最后几行):

05.05.2014 07:22:27 - Failed to initialize settings for Isolated Shell c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\ssms.exe: Zugriff verweigert (Ausnahme von HRESULT: 0x80070005 (E_ACCESSDENIED))
05.05.2014 07:22:27 - Installiertes Produkt gefunden - Microsoft Visual Studio 2010 Professional
05.05.2014 07:22:27 - System.UnauthorizedAccessException: Zugriff verweigert (Ausnahme von HRESULT: 0x80070005 (E_ACCESSDENIED))
   bei System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
   bei Microsoft.VisualStudio.Settings.ExternalSettingsManager.GetScopePaths(String applicationPath, String suffixOrName, String vsVersion, Boolean isLogged, Boolean isForIsolatedApplication)
   bei Microsoft.VisualStudio.Settings.ExternalSettingsManager.CreateForApplication(String applicationPath)
   bei VSIXInstaller.App.GetExtensionManager(SupportedVSSKU sku)
   bei VSIXInstaller.App.GetExtensionManagerForApplicableSKU(SupportedVSSKU supportedSKU, IInstallableExtension installableExtension, List`1 applicableSKUs)
   bei VSIXInstaller.App.InitializeInstall()
   bei System.Threading.Tasks.Task.InnerInvoke()
   bei System.Threading.Tasks.Task.Execute()

据我所知,访问SQL Server Management Studio可执行文件(ssms.exe)存在问题。 VSIX安装以管理员权限运行,所以我想知道存在访问问题。所以我试图明确地将文件和文件夹权限设置为每个人的完全权限,但错误仍然存​​在。

我真的很惊讶这个错误发生了,因为在我看来,我没有高度自定义的环境,而是一个相当标准的环境......他们没有正确地测试他们的更新,然后才推出它们?

非常感谢任何有关解决此问题的帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

这与My documents的映射方式有关。在我的公司My Documents(又名HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders)已映射到网络共享。所以,当我无法再访问My documents时,我遇到了同样的问题。

将注册表更改为本地文件夹或修复访问My documents的问题将解决问题。