在安装完后再次运行 .vsix 后,我收到了一条错误消息,指出该扩展已经被安装了。这并非虚假的信息。
我尝试了很多方法来“删除”空扩展:例如进入 %LocalAppData%\Microsoft\VisualStudio 并尝试查找扩展,但是最终什么都没有找到。
我想知道如何正确卸载和重新安装框架。
在菜单中,依次点击:
接下来会弹出一个新窗口,然后在左侧面板中,点击已安装旁边的箭头以将其展开,并选择菜单项全部(All).
现在您只需在中间面板中导航到已安装的扩展程序,选择它并点击卸载(Uninstall)即可。
为了进一步解答@Brukvoyed的回答,您可以使用VSIXInstaller.exe实用程序卸载vsix,但需要使用vsixid。要获取.vsix文件的vsixid,请复制该文件并将其重命名为.zip。然后,您可以打开它并找到一个在其中的extension.vsixmanifest文件。这是一个XML文件,如果你打开它,你会看到一个<Identity Id="guid"... />
节点。其中的guid
就是您在VSIXInstaller.exe命令中使用的vsixid,像这样:
vsixinstaller /u:12345678-1234-5678-1234-123456780000
vsixinstaller /u:PowerShellTools.VS2017,version=3.0.585
),结果导致我的 Visual Studio 安装出现问题;现在我无法访问“包和扩展”,Visual Studio 修复也无法解决问题。我可能需要卸载并重新安装。 - CJBSvsixinstaller.exe /admin /uninstall:"D365DeveloperExtensions.Jason Lattimer.ae772bae-97ff-47fa-8741-778a3c776740"
。 - Eric Labashosky如果Visual Studio无法启动或无法显示“扩展和更新”管理窗口,则可以尝试通过命令行卸载扩展。使用标准Visual Studio软件包中的VSIXInstaller.exe实用程序。
对于VS2015,请检查你的
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions
文件夹。为了删除我不需要的扩展名,我不得不手动删除相当多的内容。每个文件夹里面都有一个名为:
extension.vsixmanifest
你可以查看该文件中的DisplayName/Description以查看扩展名。
想要查看 .vsix 扩展的详细信息,可以按照以下步骤进行:
运行一个无效的卸载命令
vsixinstaller /uninstall:abc123
在错误对话框中,点击日志的链接。
cd /d <interesting path>
findstr /is Description extension.vsixmanifest
通过描述找到所需的扩展后,打开其extension.vsixmanifest文件以获取<Identity>
GUID。然后卸载:
vsixinstaller /uninstall:801375CB-9A15-A641-CB2D-50D43AAD43DC
我遇到了一个LiveShare.UI(beta版)的问题,这导致我的Visual Studio界面崩溃,完全无法使用菜单或进行任何操作。我原本打算使用Visual Studio安装程序来修复Visual Studio,但那可能会删除我所有的扩展程序。因此,我选择了“更新Visual Studio”选项,现在一切都恢复正常了。开心的日子又来了。
希望这能节省别人的时间...
对于任何有兴趣的人,以下是使用DOS批处理脚本卸载多个扩展的说明。
要卸载多个扩展,我查看了以下文件夹:
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio**[!17.0_60f34b7d!]**\Extensions
请确保将上面的路径更改为您的用户名和VisualStudio的子文件夹。
我按“修改日期”对该路径中列出的文件夹进行了排序,这让我可以识别特定日期安装的所有扩展名。 然后,我进入每个文件夹,并打开extension.vsixmanifest。 该文件包含卸载命令所需的vsixID。
<PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011">
<Metadata>
<Identity Id="65dd734b-180a-4c67-b245-56de889637e1" Version="2022.2" Language="en-US" Publisher="Mike Ward - Ann Arbor" />
我从每个extension.vsixmanifest文件中复制了Identity Id,并将它们全部粘贴到一个文本文件中。
7671c1a9-8269-44eb-9b9a-bd8bec0af629
PREVIEW-INI.EC198F83-B43E-48F7-A346-3BA545D132DE
RenameVariableAfterType.09d7f563-5d3d-405b-8232-ee07e19139b9
b4558cd7-da41-47e7-8969-46c357a1b8b3
DocumentationAssistant.64c7f98c-bf02-4a60-9f8e-9ca5fd269fd7
然后使用Notepad++(您也可以使用VS),我按住ALT键并从行的开头向下滚动。 然后我只需粘贴“vsixinstaller /q /uninstall:”。
vsixinstaller /q /uninstall:7671c1a9-8269-44eb-9b9a-bd8bec0af629
vsixinstaller /q /uninstall:PREVIEW-INI.EC198F83-B43E-48F7-A346-3BA545D132DE
vsixinstaller /q /uninstall:RenameVariableAfterType.09d7f563-5d3d-405b-8232-ee07e19139b9
vsixinstaller /q /uninstall:b4558cd7-da41-47e7-8969-46c357a1b8b3
vsixinstaller /q /uninstall:DocumentationAssistant.64c7f98c-bf02-4a60-9f8e-9ca5fd269fd7
之后,我将文本文件保存为批处理文件(vsixUninstall.bat),并从包含vsixinstaller.exe的文件夹中执行脚本。
C:\Program Files\Microsoft Visual Studio\2022\Preview\Common7\IDE>C:\Temp\vsixUninstall.bat
我在VS2017上遇到了两个问题:
如果您是通过 新建项目... > 在线 分组 / 选项卡安装的,或者直接下载并安装:
卸载
按钮。卸载
或 禁用
按钮没有出现在找到扩展之后,如果扩展程序的右上角有一个 绿色勾号:这意味着您仍在使用该扩展程序的一个解决方案中。
因此,您需要删除使用该扩展程序的主解决方案中的 "内部" 解决方案: