web-dev-qa-db-fra.com

Impossible de mettre à jour ou de désinstaller NuGet Package Manager dans VS2012

Je ne parviens pas à mettre à jour ou à désinstaller le gestionnaire de packages NuGet pour Visual Studio 2012. J'ai cherché plusieurs solutions, mais je n'en ai pas trouvé une qui fonctionne.

Exécution de Visual Studio 2012 en tant qu'administrateur ...

La tentative de mise à jour du gestionnaire de packages NuGet échoue et je reçois cette boîte de dialogue d'erreur avec les éléments suivants à la fin du journal:

enter image description here

05/02/2013 10:38:09 - Début de l'installation de l'extension à Microsoft Visual Studio Ultimate 2012 ... 05/02/2013 10:38:09 - Mise à niveau de "NuGet Package Manager", version 2.0.30625.9003 vers la version 2.2.31210.9045. 2/5/2013 10:38:10 AM - Erreur d'installation: System.IO.IOException: le processus ne peut pas accéder au fichier car il est utilisé par un autre processus. sur System.IO .__ Error.WinIOError (Int32 errorCode, String peut-être FullPath) sur System.IO .__ Error.WinIOError () sur System.IO.File.InternalMove (String sourceFileName, String destFileName, Boolean checkHost) sur Microsoft.VisualStudio.ExtensionManager. ExtensionManagerService.AtomicallyDeleteFiles (IEnumerable1 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, IEnumerable1 uninstalledExtensions, IEnumerable1 packComponentChanges) sur Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.BeginInstall (IInstallableExtension installableExtension, Boolean perMachine, AsyncOperation asyncOp) sur Microsoft.VisualStudio.ExtensionManager.ExtensionManagerServiceInstallerOnSync

Suivi d'une popup me disant:

Le processus peut accéder au fichier car il est utilisé par un autre processus.

enter image description here

Lorsque j'essaie de désinstaller l'extension en premier (par certaines solutions ) je reçois le même message contextuel que ci-dessus, me disant que le processus est utilisé!

Étapes que j'ai faites dans mes tentatives pour que cela fonctionne:

  1. J'ai redémarré VS2012 plusieurs fois, avec et sans projets chargés.
  2. J'ai redémarré l'ordinateur plusieurs fois et je n'ai commencé rien d'autre que VS2012.
  3. J'ai téléchargé le programme d'installation de NuGet sur le Web et j'ai essayé de l'installer sans démarrer VS2012 (première chose après le redémarrage).

Pour l'étape 3, je reçois la même série de boîtes de dialogue/erreurs que lors d'une tentative de mise à jour dans Visual Studio 2012.

Je ne peux pas obtenir la dernière version, peu importe ce que j'essaie! Quelqu'un at-il une autre astuce?

J'ai également remarqué que NuGet ne fonctionne tout simplement pas en ce moment. Ni la "console du gestionnaire de packages" ni les "paramètres du gestionnaire de packages" ne font quoi que ce soit.

46
Evil Closet Monkey

La source:

C'est ce qui m'a aidé:

  1. Fermez toutes les instances de Visual Studio.
  2. Accédez à votre dossier d'extensions Visual Studio global. NuGet ne s'installe pas dans votre dossier par utilisateur; à la place, vous le verrez dans Program Files. Quelque chose comme: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions
  3. Regardez dans ce dossier. Vous verrez beaucoup de dossiers nommés au hasard comme "sdjfksiov.djd" et ainsi de suite. La plupart (sinon tous) de ceux-ci sont NuGet. Vous voudrez savoir lesquels sont NuGet et lesquels ne le sont pas, en particulier si vous avez installé d'autres extensions. (Vous pouvez savoir si c'est NuGet car il y aura un tas de fichiers NuGet. *. Dll dedans. Si vous ne voyez pas de choses NuGet là-dedans, vous voudrez le garder.)
  4. Renommez ce dossier d'extensions en quelque chose comme: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions_RENAMED
  5. Téléchargez NuGet directement à partir de la galerie d'extensions de Visual Studio.
  6. Exécutez le fichier NuGet.Tools.vsix téléchargé que vous venez de télécharger. Ne le faites pas via Visual Studio. Double-cliquez simplement sur le fichier .vsix pour l'installer.
  7. NuGet devrait s'installer avec succès. Dans le cadre de cette installation, il créera à nouveau le dossier Extensions, vous verrez donc à nouveau C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions
  8. Ouvrez votre dossier d'extensions renommées et déplacez toutes les extensions non NuGet dans le nouveau dossier Extensions.
  9. Ouvrez maintenant Visual Studio. Vous devriez voir la nouvelle version de NuGet installée et opérationnelle.
  10. Vous pouvez supprimer ce dossier Extensions renommé une fois que vous avez vérifié que tout fonctionne.
  11. Téléchargez VSIX et faites un clic droit pour débloquer le fichier et réinstaller
82
nihique

J'utilise VS2010, j'ai fini par résoudre ce problème en désinstallant NuGet Package Manager via le "Ajouter Supprimer les programmes", puis en supprimant ce répertoire:

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

Je pourrais alors exécuter la chose NuGet.Tools.vsix ok.

7
Rocklan

J'ai installé VS 2013 Pro. Ce qui a résolu ce problème pour moi, c'est de redémarrer en mode sans échec et de réinstaller NuGet là-bas.

Vous pouvez également consulter le post d'Adam D dans le lien ci-dessous (le complément a été bloqué par un logiciel anti-malware):

Impossible de mettre à jour ou de désinstaller NuGet Package Manager dans VS2012

1
Duanne

J'ai trouvé une solution à ce problème sur - https://kc.McAfee.com/corporate/index?page=content&id=KB85636&snspd-1015&locale=en_GB&viewlocale=en_GB

Cause:

Le processus Microsoft Visual Studio (VS) devenv.exe doit être exclu dans la clé de Registre d'exclusion de processus EEFF/FRP.

Solution: Les utilisateurs avec ce problème doivent contacter le support technique de sécurité Intel et citer ce numéro d'article pour obtenir de l'aide avec l'ajout du processus devenv.exe au EEFF/FRP correct clé de registre d'exclusion de processus.

0
rathish rk