如何卸载.vsix Visual Studio Extensions?

66 xna uninstall vsix visual-studio-2013

我目前正在尝试为Visual Studio Express 2013安装XNA Game Studio.我在实际安装XNA框架之前意外地运行了.vsix程序.

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

我已经尝试了很多东西来"删除"空的扩展:进入%LocalAppData%\ Microsoft\VisualStudio并试图找到扩展名,但发现自己没有任何东西,例如.

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

小智 130

在Visual Studio菜单中,转到:

工具 > 扩展和更新

将弹出一个新窗口,然后在左侧面板中单击" 已安装"旁边的箭头将其关闭并选择菜单项" 全部".

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

  • 如果扩展程序在启动时出错,则它不起作用,然后它永远不会显示卸载或删除. (14认同)
  • 非常感谢您的回答!我是VS的新手,所以我不知道它的一切,所以非常感谢:) (3认同)
  • 请注意,在VS 2019预览版2中,``扩展和更新...''已移至主菜单栏中的单独的``扩展''菜单。 (3认同)

Don*_*yrd 54

要扩展@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
Run Code Online (Sandbox Code Playgroud)

  • 这对我有帮助 - 除了我在<Identifier Id ="xxxx">而不是Identity中找到了我需要的ID. (3认同)
  • 如果 ID 不仅仅是一个 GUID,您需要将其用引号括起来 ```vsixinstaller.exe /admin /uninstall:"D365DeveloperExtensions.Jason Latimer.ae772bae-97ff-47fa-8741-778a3c776740"``` (2认同)

小智 12

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

  • 删除C:\ Users\<您的用户>\AppData\Local\Microsoft\VisualStudio\15.0_ [somenumber]\privateregistry.bin也可能有所帮助.另请参阅https://developercommunity.visualstudio.com/content/problem/31263/vs2017-fails-to-start-with-unknown-error.html (4认同)
  • 从cmd使用VSIXInstaller的示例:C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE&gt; VSIXInstaller.exe /uninstall:PowerCommands.3ecdd89b-f985-483d-8c94-be37de4dc083可以找到扩展ID https://marketplace.visualstudio.com/右面板中的“资源”部分 (3认同)

Roc*_*lan 10

对于VS2015,请检查您的

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions
Run Code Online (Sandbox Code Playgroud)

夹.我不得不手动删除一些以删除我不需要的扩展名.每个文件夹内都有一个名为的文件:

extension.vsixmanifest
Run Code Online (Sandbox Code Playgroud)

在该文件中,您可以查看DisplayName/Description以查看扩展名是什么.


jws*_*jws 5

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

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

    vsixinstaller /uninstall:abc123

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

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

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