Wie deinstalliere ich .vsix Visual Studio Extensions?


77

Ich versuche derzeit, das XNA Game Studio für Visual Studio Express 2013 zu installieren. Und ich habe versehentlich das .vsix-Programm ausgeführt, bevor das XNA-Framework tatsächlich installiert wurde.

Nach der Installation und dem erneuten Ausführen von .vsix wird die Meldung angezeigt, dass die Erweiterung bereits installiert wurde. Welches ist nicht falsch.

Ich habe viele Dinge versucht, um die leere Erweiterung zu "löschen": Gehen Sie in% LocalAppData% \ Microsoft \ VisualStudio und versuchen Sie, die Erweiterung zu finden, aber ich finde mich zum Beispiel mit nichts.

Ich möchte wissen, wie ich das Framework ordnungsgemäß deinstallieren und neu installieren kann.


2
Tools -> Addin Manager?
SicherheitOtter

Antworten:


147

Gehen Sie im Menü zu:

  • Visual Studio 2017: Tools> Erweiterungen und Updates
  • Visual Studio 2019: Erweiterungen> Erweiterungen verwalten

Ein neues Fenster wird geöffnet. Klicken Sie dann im linken Bereich auf den Pfeil neben Installiert , um es zu öffnen und den Menüpunkt Alle auszuwählen .

Jetzt müssen Sie nur noch im mittleren Bereich zu Ihrer installierten Erweiterung navigieren, diese auswählen und auf Deinstallieren klicken .


3
Vielen Dank für die Antwort! Ich bin neu in VS, also weiß ich nicht alles darüber, also vielen Dank :)

1
Programmalisch mit Powershell deinstallieren?
Kiquenet

22
Dies funktioniert nicht, wenn die Erweiterung beim Start einen Fehler ausgibt und dann nie zur Deinstallation oder Entfernung angezeigt wird.
Kraang Prime

Ich hatte dieses Problem mit der NVDA nsight-Erweiterung, als ich versuchte, eine ältere Version zu verwenden, wie für ml.net empfohlen. Die Lösung für mich bestand darin, die aktuelle Version zu installieren, in der keine veralteten APIs verwendet wurden. Zu diesem Zeitpunkt ist der Fehler behoben und Sie können ihn in VS deinstallieren, wenn Sie möchten. Dies war für mich einfacher als das Auffinden der Nebenstellen-ID.
Slayer6

63

Um die Antwort von @Brukvoyed zu erweitern, können Sie das Dienstprogramm VSIXInstaller.exe verwenden, um ein vsix zu deinstallieren. Dazu benötigen Sie jedoch das vsixid. Um die vsixid einer .vsix-Datei zu erhalten, erstellen Sie eine Kopie der .vsix-Datei und benennen Sie sie in .zip um. Sie können es dann öffnen und eine Datei extension.vsixmanifest darin finden. Dies ist eine XML-Datei. Wenn Sie sie öffnen, wird ein <Identity Id="guid"... />Knoten angezeigt. Das guidist die vsixid Sie im VSIXInstaller.exe Befehl zu verwenden, wie folgt aus :

vsixinstaller /u:12345678-1234-5678-1234-123456780000

3
Dies hat mir geholfen - außer dass ich die von mir benötigte ID in <Identifier Id = "xxxx"> und nicht in Identity gefunden habe.
Jon H

@ JonH Das ist seltsam. Ich habe gerade ein anderes VSIX überprüft und es verwendet <Identity Id = "e6e2a48e .... Na ja, ich bin froh, dass Sie das bekommen haben, was Sie brauchten.
Donald Byrd

Seien Sie vorsichtig damit: - Stellen Sie sicher, dass Sie nur eine GUID oder Paket-ID verwenden, die aus einer vsixmanifest-Datei stammt. Ich habe diesen Befehl verwendet und (fälschlicherweise) eine Versionsnummer ( vsixinstaller /u:PowerShellTools.VS2017,version=3.0.585) eingefügt, wodurch meine Visual Studio-Installation abgespritzt wurde. Jetzt kann ich nicht auf Pakete und Erweiterungen zugreifen, und Visual Studio Repair funktioniert auch nicht. Ich muss wahrscheinlich deinstallieren und neu installieren.
CJBS

Sie finden diese ID in Ihrem Projekt. Öffnen Sie source.extension.vsixmanifest. Der Wert, den Sie benötigen, befindet sich im Feld "Produkt-ID:".
Stephen Kellett

1
Wenn die ID mehr als nur eine GUID ist, müssen Sie sie in Anführungszeichen setzenvsixinstaller.exe /admin /uninstall:"D365DeveloperExtensions.Jason Lattimer.ae772bae-97ff-47fa-8741-778a3c776740"
Eric Labashosky

12

Falls Visual Studio das Verwaltungsfenster für Erweiterungen und Updates nicht startet oder nicht anzeigen kann, können Sie versuchen, die Erweiterung über die Befehlszeile zu deinstallieren. Verwenden Sie das Dienstprogramm VSIXInstaller.exe aus dem Standardpaket VIsual Studio.


4
Das Löschen von C: \ Benutzer \ <Ihr Benutzer> \ AppData \ Local \ Microsoft \ VisualStudio \ 15.0_ [somenumber] \ privateregistry.bin kann ebenfalls hilfreich sein. Siehe auch Developercommunity.visualstudio.com/content/problem/31263/…
Stefan

3
Beispiel für die Verwendung von VSIXInstaller aus cmd: C: \ Programme (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE> VSIXInstaller.exe /uninstall:PowerCommands.3ecdd89b-f985-483d-8c94-be37de4dc083 Die Erweiterungs-ID wurde gefunden marketplace.visualstudio.com im rechten Bereich, Abschnitt Ressourcen
Chashitsu

10

Überprüfen Sie für VS2015 Ihre

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions

Ordner. Ich musste einige manuell löschen, um die nicht benötigten Erweiterungen zu entfernen. In jedem Ordner befindet sich eine Datei mit dem Namen:

extension.vsixmanifest

In dieser Datei können Sie den Anzeigenamen / die Beschreibung anzeigen, um die Erweiterung zu ermitteln.


Dies ist die richtige Antwort, wenn es nicht installiert oder deinstalliert werden kann
Franck

4

Um unter der Haube nach .vsix-Erweiterungen zu suchen, gibt es eine Möglichkeit:

  1. Öffnen Sie die Visual Studio-Eingabeaufforderung
  2. Führen Sie einen ungültigen Deinstallationsbefehl aus

    vsixinstaller /uninstall:abc123

  3. Klicken Sie im Fehlerdialog auf den Link zum Protokoll.

  4. Das Protokoll enthält eine Reihe von Details, einschließlich aller installierten Erweiterungen und ihrer Speicherorte.
  5. Listen Sie an einem besonders interessanten Erweiterungsort Beschreibungen mit auf
    cd /d <interesting path>
    findstr /is Description extension.vsixmanifest
  1. Sobald die gewünschte Erweiterung über die Beschreibung gefunden wurde, öffnen Sie ihre extension.vsixmanifest, um die <Identity>GUID zu erhalten . Dann deinstallieren Sie:

    vsixinstaller /uninstall:801375CB-9A15-A641-CB2D-50D43AAD43DC


2

Für Visual Studio 2019:

Gehen Sie im Visual Studio-Menü zu: Erweiterungen> Erweiterungen verwalten .

Wählen Sie dann im Seitenbereich des Popup-Fensters die Option Installiert aus . Dies zeigt alle installierten VS-Erweiterungen an.

Geben Sie hier die Bildbeschreibung ein


1

Ich hatte ein Problem mit einer LiveShare.UI (Beta), die meine Visual Studio-Benutzeroberfläche beschädigte und daher die Menüs überhaupt nicht verwenden oder irgendetwas tun konnte. Ich wollte das Visual Studio-Installationsprogramm verwenden, um Visual Studio zu reparieren, aber das würde wahrscheinlich alle meine Erweiterungen entfernen. Also habe ich stattdessen die Option "Visual Studio aktualisieren" ausgewählt und jetzt funktioniert alles wieder. Glückliche Tage.


Die Fehlermeldung in VS lautete "ShareWorkspaceUIPackage wurde nicht korrekt geladen", obwohl ich nicht wusste, dass dies durch LiveShare verursacht wurde. Das hat es gelöst.
Nikolaj Dam Larsen

1

Ich hatte das gleiche Problem und wie ich es gelöst habe, war, die Lösung nicht zu öffnen. Öffnen Sie einfach Visual Studio und navigieren Sie zu Extras -> Erweiterungen und Updates. Die Visual Studio-Erweiterung wurde endlich vorerst gezeigt. Wenn ich die Lösung öffnete und zu Extras -> Erweiterungen und Updates navigierte, wurde die Visual Studio-Erweiterung nicht angezeigt.

Hoffentlich spart das jemandem etwas Zeit ...


0

Ich hatte 2 Probleme mit VS2017:

Die Erweiterung kann nicht gefunden werden

Wenn Sie es über das neue Projekt ...> Online- Gruppierung / Registerkarte installiert oder direkt heruntergeladen und installiert haben:

  1. in Extras> Erweiterungen und Updates Fenster klicken Sie auf den Online - Registerkarte auf der linken sidemenu;
  2. Klicken Sie dann oben rechts auf die Suchleiste (oder drücken Sie Ctrl+ E).
  3. Geben Sie einen Teil des Namens der Erweiterung ein und dieser sollte nun in der Mitte des Fensters angezeigt werden.
  4. Klicken Sie auf die UninstallSchaltfläche.

Die Schaltfläche Uninstalloder Disablewird nicht angezeigt

Wenn nach dem Auffinden der Erweiterung in der rechten oberen Ecke der Erweiterung ein grünes Häkchen angezeigt wird , bedeutet dies, dass Sie die Erweiterung weiterhin in einer Ihrer Lösungen verwenden .

Sie müssen also die "innere" Lösung Ihrer Hauptlösung entfernen, die diese Erweiterung verwendet:

  1. Sichern Sie alle Dateien, die Sie manuell behalten möchten.
  2. Klicken Sie im Projektmappen-Explorer ( Ctrl+ Alt+ L) auf die "innere" Lösung / den Ordner (normalerweise hat er denselben Namen wie die Lösung selbst).
  3. getroffen Delund OK;
  4. Führen Sie die oben genannten Schritte aus (über das Fenster Extras> Erweiterungen und Updates ).

Was ich als "innere" Lösung bezeichnet habe, ist ein Projekt innerhalb der Lösung .
CPHPython
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.