如何卸载.vsix Visual Studio扩展?


77

我当前正在尝试为Visual Studio Express 2013安装XNA Game Studio。在实际安装XNA框架之前,我不小心运行了.vsix程序。

安装它并重新运行.vsix之后,我收到一条消息错误,指出该扩展名已经安装。这不是假的。

我尝试了很多事情来“删除”空的扩展名:例如进入%LocalAppData%\ Microsoft \ VisualStudio并尝试找到该扩展名,但是却发现自己一无所有。

我想知道如何正确卸载并重新安装框架。


2
工具->插件管理器?
safetyOtter 2014年

Answers:


147

在菜单中,转到:

  • Visual Studio 2017:工具>扩展和更新
  • Visual Studio 2019:扩展>管理扩展

将会弹出一个新窗口,然后在左侧面板中,单击“已安装”旁边的箭头将其放下,然后选择菜单项All

现在,您要做的就是在中间面板中导航到已安装的扩展,选择它并单击“卸载”


3
非常感谢您的回答!我是VS的新手,所以我不了解它的一切,所以非常感谢:)

1
使用powershell以编程方式进行卸载?
Kiquenet

22
如果扩展在启动时出现错误,则此方法不起作用,那么它将永远不会出现以进行卸载或删除。
Kraang Prime

我尝试使用ml.net推荐的旧版本时,NVDA nsight扩展存在此问题。对我来说,解决方案是安装不使用不推荐使用的api的当前版本。此时错误已消失,您可以根据需要从VS中卸载。对我来说,这比跟踪扩展ID容易。
Slayer6

63

要扩展@Brukvoyed的答案,可以使用VSIXInstaller.exe实用工具来卸载vsix,但是您需要使用vsixid来卸载。要获取.vsix文件的vsixid,请复制.vsix文件并将其重命名为.zip。然后,您可以打开它并在其中找到一个extension.vsixmanifest文件。这是一个XML文件,如果打开它,将看到一个<Identity Id="guid"... />节点。这guid是您在VSIXInstaller.exe命令中使用的vsixid,如下所示:

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

3
这对我有所帮助-除了在<Identifier Id =“ xxxx”>中找到了所需的ID而不是Identity之外。
乔恩·H

@JonH这很奇怪。我刚查了另一个VSIX它使用<标识ID =“e6e2a48e ....哦,很高兴你有你需要的东西。
唐纳德伯德

请务必注意:-确保仅使用来自vsixmanifest文件的GUID或程序包ID。我使用了此命令,并(不正确地)包含了一个版本号(vsixinstaller /u:PowerShellTools.VS2017,version=3.0.585),它使我的Visual Studio安装更加轻松。现在,我无法访问包和扩展,并且Visual Studio修复也不起作用。我可能需要卸载并重新安装。
CJBS

您可以在项目中找到此ID。打开source.extension.vsixmanifest。您需要的值在“产品ID:”字段中。
Stephen Kellett

1
如果Idvsixinstaller.exe /admin /uninstall:"D365DeveloperExtensions.Jason Lattimer.ae772bae-97ff-47fa-8741-778a3c776740"
大于

12

如果Visual Studio无法启动或无法显示“扩展和更新”管理窗口,则可以尝试从命令行卸载扩展。使用标准VIsual Studio程序包中的VSIXInstaller.exe实用程序。


4
删除C:\ Users \ <您的用户> \ AppData \ Local \ Microsoft \ VisualStudio \ 15.0_ [somenumber] \ privateregistry.bin也可能会有所帮助。另请参阅developercommunity.visualstudio.com/content/problem/31263/...
斯特凡

3
从cmd使用VSIXInstaller的示例:C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE> VSIXInstaller.exe /uninstall:PowerCommands.3ecdd89b-f985-483d-8c94-be37de4dc083可以找到扩展ID右侧面板中的marketplace.visualstudio.com,“资源”部分
-Chashitsu

10

对于VS2015,请检查您的

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

夹。我必须手动删除相当多的内容才能删除不需要的扩展名。每个文件夹中都有一个名为:

extension.vsixmanifest

在该文件中,您可以查看DisplayName / Description以查看扩展名。


当无法安装或卸载时,这是正确的答案
Franck

4

要深入了解.vsix扩展名,这是一种方法:

  1. 打开Visual Studio命令提示符
  2. 运行无效的卸载命令

    vsixinstaller /uninstall:abc123

  3. 在错误对话框中,单击指向日志的链接。

  4. 该日志包含许多详细信息,包括所有已安装的扩展及其位置。
  5. 在一个特别有趣的扩展位置,列出带有的描述
    cd /d <interesting path>
    findstr /is Description extension.vsixmanifest
  1. 通过说明找到所需的扩展名后,打开其extension.vsixmanifest以获得<Identity>GUID。然后卸载:

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



1

我的LiveShare.UI(测试版)出现问题,它破坏了Visual Studio UI,因此根本无法使用菜单或执行任何操作。我打算使用Visual Studio安装程序来修复Visual Studio,但这可能会删除我的所有扩展。因此,我改为选择了“更新Visual Studio”选项,现在一切又可以正常工作了。快乐的时光。


我在VS中收到的错误消息是“ ShareWorkspaceUIPackage无法正确加载”,尽管我没有意识到这是由LiveShare引起的。这解决了。
Nikolaj Dam Larsen

1

我遇到了同样的问题,而解决问题的方法是不打开解决方案。只需打开Visual Studio,然后导航到“工具”->“扩展和更新”。Visual Studio扩展程序现在终于可以显示了。当我打开解决方案并导航到工具->扩展和更新时,它不会显示visual studio扩展。

希望这可以节省一些时间...


0

我在VS2017上有2个问题:

找不到扩展名

如果是通过“新建项目...”>“在线分组/选项卡”安装的,或者直接下载并安装了它:

  1. 在“工具”>“扩展和更新”窗口中,单击左侧菜单上的“联机”选项卡;
  2. 然后单击右上角的搜索栏(或按Ctrl+ E);
  3. 输入扩展名的一部分,它现在应该显示在窗口的中央;
  4. 点击Uninstall按钮。

UninstallDisable按钮不显示

找到该扩展程序之后,如果该扩展程序的右上角有一个绿色的复选标记:这意味着您仍在一种解决方案中使用该扩展程序

因此,您需要删除使用该扩展名的主要解决方案的“内部”解决方案:

  1. 备份您要手动保留的任何文件;
  2. 解决方案资源管理器Ctrl+ Alt+ L)中,单击“内部”解决方案/文件夹(通常其名称与解决方案本身相同)。
  3. 点击Del并确定;
  4. 执行上述步骤(通过“工具”>“扩展和更新”窗口)。

我所谓的“内部”解决方案解决方案内部的一个项目
CPHPython
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.