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

Je ne parviens pas à mettre à jour ou à désinstaller NuGet Package Manager pour Visual Studio 2012. J’ai examiné 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 cette boîte de dialog d’erreur s’affiche à la fin du journal:

entrer la description de l'image ici

05/02/2013 10:38:09 – Début de l’installation de l’extension de Microsoft Visual Studio Ultimate 2012 … 2/5/2013 10:38:09 – Mise à niveau de la version 2.0.30625.9003 de ‘NuGet Package Manager’ 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. à System.IO .__ Error.WinIOError (Int32 errorCode, Ssortingng MaybeFullPath) à System.IO .__ Error.WinIOError () à System.IO.File.InternalMove (Ssortingng sourceFileName, Ssortingng destFileName, Boolean checkHost) à Microsoft.VisualStudio.ExtensionManager. 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 les 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 de 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) à Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.BeginInstall (IInstallableExtension installableExtension, Boolean perMachine, AsyncOperation asyncOp) chez Microsoft.Vis ualStudio.ExtensionManager.ExtensionManagerService.InstallWorker (extension IInstallableExtension, Boolean perMachine, AsyncOperation asyncOp)

Suivi d’un popup me disant:

Le canon de processus accède au fichier car il est utilisé par un autre processus.

entrer la description de l'image ici

Lorsque je tente de désinstaller l’extension en premier (selon certaines solutions ), je reçois le même message contextuel que ci-dessus, me disant que le processus est en cours d’utilisation!

Les mesures que j’ai sockets 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 n’a démarré rien d’autre que VS2012.
  3. J’ai téléchargé le programme d’installation de NuGet à partir du 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 dialog / erreurs que lors de la tentative de mise à jour dans Visual Studio 2012.

Je ne peux pas obtenir la dernière version, peu importe ce que j’essaie! Est-ce que quelqu’un a un autre tour?

J’ai également remarqué que NuGet ne fonctionnait tout simplement pas maintenant. Ni la “Package Manager Console” ni les “Package Manager Settings” ne font rien.

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 aléatoirement comme “sdjfksiov.djd” et ainsi de suite. La plupart (sinon tous) sont NuGet. Vous devez savoir quels sont ceux qui sont NuGet et ceux qui ne le sont pas, en particulier si d’autres extensions sont installées. (Vous pouvez savoir si c’est NuGet parce qu’il y aura beaucoup de fichiers NuGet. *. Dll. Si vous ne voyez pas les fichiers NuGet, vous voudrez les conserver.)
  4. Renommez ce dossier Extensions en quelque chose comme: C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ Extensions_RENAMED
  5. Téléchargez NuGet directement depuis la galerie d’extension 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 installer avec succès. Dans le cadre de cette installation, il créera à nouveau le dossier Extensions, vous verrez à nouveau C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ Extensions
  8. Ouvrez votre dossier d’extensions renommé et déplacez toutes les extensions non-NuGet dans le nouveau dossier Extensions.
  9. Maintenant, ouvrez 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

J’utilise VS2010, j’ai fini par résoudre ce problème en désinstallant NuGet Package Manager via “Ajouter un programme de suppression”, 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.

J’ai VS 2013 Pro installé. Ce qui a résolu ce problème pour moi était de redémarrer en mode sans échec et d’y installer NuGet.

Vous pouvez également consulter le message 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

J’ai trouvé une solution à ce problème à l’ adresse https://kc.mcafee.com/corporate/index?page=content&id=KB85636&snspd-1015&locale=fr_GB&viewlocale=fr_FR

Cause:

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

Solution: Les utilisateurs ayant ce problème doivent contacter le support technique Intel Security et indiquer ce numéro pour obtenir de l’aide sur l’ajout du processus devenv.exe à la clé de registre d’exclusion de processus EEFF / FRP correcte.