我在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安装以管理员权限运行,所以我想知道存在访问问题。所以我试图明确地将文件和文件夹权限设置为每个人的完全权限,但错误仍然存在。
我真的很惊讶这个错误发生了,因为在我看来,我没有高度自定义的环境,而是一个相当标准的环境......他们没有正确地测试他们的更新,然后才推出它们?
非常感谢任何有关解决此问题的帮助,谢谢!
答案 0 :(得分:1)
这与My documents
的映射方式有关。在我的公司My Documents
(又名HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
)已映射到网络共享。所以,当我无法再访问My documents
时,我遇到了同样的问题。
将注册表更改为本地文件夹或修复访问My documents
的问题将解决问题。