无法更新或卸载VS2012中的NuGet程序包pipe理器

我无法更新或卸载Visual Studio 2012的NuGet包pipe理器。我已经find了几个解决scheme,但还没有find一个工作。

以pipe理员身份运行Visual Studio 2012 …

尝试更新NuGet程序包pipe理器失败,并在日志末尾出现以下错误对话框:

在这里输入图像说明

2013年2月5日上午10点38分09秒 – 开始安装扩展到Microsoft Visual Studio Ultimate 2012 … 2/5/2013 10:38:09 AM – 升级“NuGet包pipe理器”,版本2.0.30625.9003到版本2.2.31210.9045。 2013/2/5 10:38:10 – 安装错误:System.IO.IOException:进程无法访问该文件,因为它正在被另一个进程使用。 在System.IO .__错误.WinIOError(Int32 errorCode,stringmaybeFullPath)在System.IO .__ Error.WinIOError()在System.IO.File.InternalMove(stringsourceFileName,stringdestFileName,布尔checkHost)在Microsoft.VisualStudio.ExtensionManager。 1 filePaths, Boolean justMarkForDeletion) at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.DeleteDiscoverableFiles(IInstalledExtension extension) at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.UninstallInternal(IInstalledExtension extension, Boolean forceDelete) at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.CommitInstalledAndUninstalledExtensions(IEnumerable ExtensionManagerService.AtomicallyDeleteFiles(IEnumerable 1 filePaths, Boolean justMarkForDeletion) at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.DeleteDiscoverableFiles(IInstalledExtension extension) at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.UninstallInternal(IInstalledExtension extension, Boolean forceDelete) at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.CommitInstalledAndUninstalledExtensions(IEnumerable 1 installedExtensions,IEnumerable 1 uninstalledExtensions, IEnumerable 1 packComponentChanges)at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.BeginInstall(IInstallableExtension installableExtension,Boolean perMachine,AsyncOperation asyncOp)at Microsoft.Vis ualStudio.ExtensionManager.ExtensionManagerService.InstallWorker(IInstallableExtension扩展,布尔perMachine,AsyncOperation asyncOp)

跟着一个popup窗口告诉我:

进程cannon访问该文件,因为它正在被另一个进程使用。

在这里输入图像说明

当我试图先卸载扩展(按某些解决scheme )时,我收到了与上面相同的popup消息,告诉我正在使用该过程!

我试图做到这一点:

  1. 我重新启动了VS2012多次,有和没有项目加载。
  2. 我重新启动了电脑几次,并没有开始VS2012。
  3. 我已经从网上下载了NuGet安装程序,并尝试安装它不带启动VS2012(重新启动后的第一件事)。

对于第3步,我收到了与尝试在Visual Studio 2012内更新相同的一系列对话框/错误。

无论我尝试什么,我都无法获得最新版本! 有没有人有另一个诡计?

我也注意到,NuGet现在不能正常工作。 “程序包pipe理器控制台”或“程序包pipe理器设置”都不做任何事情。

资源:

这是对我的帮助:

  1. closuresVisual Studio的所有实例。
  2. 转到您的全局Visual Studio扩展文件夹。 NuGet不会安装在您的每个用户文件夹中; 相反,你会看到它在程序文件。 类似于:C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ Extensions
  3. 看看那个文件夹。 你会看到很多随机命名的文件夹,如“sdjfksiov.djd”等等。 大多数(如果不是全部的话)是NuGet。 你会想知道哪些是NuGet,哪些不是,特别是如果你有其他的扩展安装。 (你可以知道它是否是NuGet,因为它里面会有一堆NuGet。* .dll文件,如果你没有看到NuGet的东西,你就要保留它。)
  4. 将该扩展名文件夹重命名为:C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ Extensions_RENAMED
  5. 直接从Visual Studio扩展库下载NuGet。
  6. 执行刚下载的下载的NuGet.Tools.vsix文件。 不要通过Visual Studio来完成。 只需双击.vsix文件来安装它。
  7. NuGet应该成功安装。 作为安装的一部分,它将再次创build扩展文件夹,因此您将再次看到C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ Extensions
  8. 打开重命名的扩展文件夹,将所有非NuGet扩展名移到新的扩展文件夹中。
  9. 现在打开Visual Studio。 你应该看到新版本的NuGet已经安装并正在工作。
  10. validation一切正常后,您可以删除重命名的扩展文件夹。
  11. 下载VSIX并右键单击解锁文件并重新安装

我正在使用VS2010,我最终通过“添加删除程序”卸载NuGet包pipe理器,然后删除此目录来解决此问题:

 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\Nuget Package Manager 

然后我可以运行NuGet.Tools.vsix的东西确定。

我有VS 2013 Pro安装。 为我解决这个问题是重新启动到安全模式,并重新安装NuGet那里。

您也可以在下面的链接中查看Adam D的post(加载项被反恶意软件阻止):

无法更新或卸载VS2012中的NuGet程序包pipe理器

我在https://kc.mcafee.com/corporate/index?page=content&id=KB85636&snspd-1015&locale=zh_CN&viewlocale=zh_CNfind了此问题的解决scheme

原因:

必须在EEFF / FRP进程排除registry项中排除Microsoft Visual Studio(VS)进程devenv.exe。

解决scheme:遇到此问题的用户必须联系英特尔安全技术支持,并引用此文章编​​号以帮助将devenv.exe进程添加到正确的EEFF / FRP进程排除registry项。