web-dev-qa-db-fra.com

Comment désinstaller une extension Visual Studio 2013 manuellement?

Je viens d'installer une extension sur mon application Visual Studio 2013. J'ai décidé que je ne voulais pas de cette extension, alors je suis allé dans Outils-> Extensions et mises à jour et j'ai fait défiler jusqu'à l'extension que je veux installer.

Le problème est que le bouton de désinstallation ne fait rien lorsque je clique dessus (et le bouton Désactiver n'est même pas actif).

VS Extensions and Updates Dialog

J'ai ensuite essayé d'exécuter Visual Studio en tant qu'administrateur, mais cela n'a pas fonctionné non plus.

J'ai cherché sur le Web des suggestions et j'ai trouvé une page qui disait d'utiliser l'utilitaire VSIXInstaller.exe trouvé dans le répertoire d'installation de Visual Studio. Pour désinstaller et l'extension, vous devez l'exécuter avec la ligne de commande suivante:

VSIXInstaller /q /a /u:{VSIXIdentifier}

Ma question est, comment puis-je obtenir l'identifiant? Est-ce la même que la version d'extension?

Supposons également que l'utilisation de VSIXInstaller ne fonctionne pas. Existe-t-il un moyen de désinstaller manuellement une extension?

P.S. Alors que je poste ce débordement de pile me dit qu'il pourrait y avoir ne question en double . J'ai lu l'autre question et ce n'est pas tout à fait la même chose. La solution donnée sur cette réponse est d'exécuter VS en tant qu'administrateur que j'ai déjà essayé.

25
Jan Tacci

Ma question est, comment puis-je obtenir l'identifiant? Est-ce la même que la version d'extension?

Les extensions sont normalement regroupées dans un fichier VSIX, qui ne sont que des archives Zip. À l'intérieur de l'archive Zip se trouve un fichier manifeste qui donne l'identifiant d'extension.

Voici une vue d'un fichier SQLite VSIX, avec le fichier manifeste ( extension.vsixmanifest) mis en évidence:

vsix archive view

Si vous ouvrez le fichier manifeste, vous verrez quelque chose comme:

<PackageManifest Version="2.0.0" xmlns="http://schemas.Microsoft.com/developer/vsx-schema/2011">
  <Metadata>
    <Identity Id="SQLite.WinRT" Version="3.8.5" Language="en-US" Publisher="SQLite Development Team" />
    <DisplayName>SQLite for Windows Runtime</DisplayName>
    ...

Pour répondre à votre question, l'identifiant est le champ Id dans la troisième ligne ci-dessus. Dans ce cas SQLite.WinRT.

Sur ma machine, j'ai exécuté ce qui suit et j'ai pu désinstaller l'extension SQLite:

vsixinstaller /q /a /u:SQLite.WinRT

Supposons également que l'utilisation de VSIXInstaller ne fonctionne pas. Existe-t-il un moyen de désinstaller manuellement une extension?

Je pense que c'est une question assez large. Je ne suis pas un expert des extensions VSIX, mais il semble que chacun puisse avoir ses propres bizarreries. La simple suppression d'un répertoire, comme suggéré dans cette réponse , peut fonctionner 90% du temps; cependant, il peut y avoir des extensions qui ne peuvent pas être désinstallées de cette façon. L'extension PHP tombe dans ce dernier cas.

Je pense que la question que vous essayez de poser est celle-ci:

Comment désinstaller l'extension Outils PHP pour Visual Studio 2013?

La réponse semble être dans votre capture d'écran. Si vous regardez dans le coin inférieur droit de votre capture d'écran, vous verrez ce texte:

Vous devez utiliser le volet Programmes et fonctionnalités du Panneau de configuration de Windows pour supprimer cette extension.

Effectivement, si je jette un œil aux programmes et fonctionnalités, je vois ceci:

programs-and-features shows PHP Tools for VS 2013

22
chue x

Eh bien, les réponses ci-dessus n'ont pas fonctionné pour moi, lorsque j'ai essayé de désinstaller le SDK publicitaire, F # et les conneries de Windows Phone qui d'une manière ou d'une autre ont été installées dans mon VS. Je ne pouvais pas utiliser le bouton Désinstaller dans la boîte de dialogue Extensions, et ils manquaient dans Programmes et fonctionnalités.

J'ai réussi à m'en débarrasser en utilisant l'outil de https://totaluninstaller.codeplex.com - il semble qu'un gars en ait eu assez de VS et a codé quelque chose pour supprimer ces extensions. Cela fonctionne en répertoriant toutes les extensions que vous avez enregistrées, vous pouvez filtrer cette liste via la configuration, puis lorsque vous êtes satisfait, vous pouvez continuer et désinstaller cette liste filtrée. A bien fonctionné pour moi!

17
demoncodemonkey

Total-Uninstaller ( https://github.com/tsasioglu/Total-Uninstaller ) supprimera facilement tout cet encombrement. Téléchargez, exécutez en tant qu'administrateur et sélectionnez tout ce qui doit aller.

7
aggsol

La solution est assez simple, vous devez la désinstaller directement à partir des "Programmes et fonctionnalités", car elle est développée par une autre société. J'espère que ça aide toujours.

Programs and Features PHP Tools for Visual Studio

4
user491135