如何手动卸载Visual Studio 2013扩展?

Jan*_*cci 25 visual-studio visual-studio-extensions visual-studio-2013

我刚安装了Visual Studio 2013应用程序的扩展程序.我决定不想扩展所以我去了Tools-> Extensions and Updates并向下滚动到我要安装的扩展.

问题是,当我单击它时,卸载按钮不会执行任何操作(并且"禁用"按钮甚至不活动).

VS扩展和更新对话框

然后我尝试以管理员身份运行Visual Studio,但这也无效.

我搜索了网页上的建议,我发现一个页面说使用Visual Studio的安装目录中的VSIXInstaller.exe实用程序.要卸载和扩展,必须使用以下命令行运行它:

VSIXInstaller /q /a /u:{VSIXIdentifier}
Run Code Online (Sandbox Code Playgroud)

我的问题是,我如何获得标识符?它与扩展版本相同吗?

另外,假设使用VSIXInstaller不起作用.有没有办法手动卸载扩展?

PS正如我发布的这个Stack Overflow告诉我可能存在重复的问题.我读了另一个问题但并不完全相同.给出答案的解决方案是以管理员身份运行VS,我已经尝试过了.

chu*_*e x 22

我的问题是,我如何获得标识符?它与扩展版本相同吗?

扩展通常打包在VSIX文件中,这只是zip存档.zip存档内部是一个清单文件,它提供了扩展标识符.

以下是SQLite VSIX文件的视图,其中突出显示了清单文件(extension.vsixmanifest):

vsix存档视图

如果您打开清单文件,您将看到如下内容:

<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>
    ...
Run Code Online (Sandbox Code Playgroud)

要回答您的问题,标识符是Id上面第三行中的字段.在这种情况下SQLite.WinRT.

在我的机器上,我运行以下内容并能够卸载SQLite扩展:

vsixinstaller /q /a /u:SQLite.WinRT
Run Code Online (Sandbox Code Playgroud)

另外,假设使用VSIXInstaller不起作用.有没有办法手动卸载扩展?

我认为这是一个相当广泛的问题.我不是VSIX扩展的专家,但似乎每个人都有它自己的怪癖.如本回答所示,简单地删除目录可能会在90%的时间内起作用; 但是,可能存在无法以这种方式卸载的扩展.PHP扩展属于后一种情况.

我想你要问的问题是这个问题:

如何卸载Visual Studio 2013扩展的PHP工具

答案似乎出现在你的屏幕截图中.如果您查看屏幕截图的右下角,您将看到以下文字:

您需要使用Windows控制面板中的"程序和功能"窗格删除此扩展名.

果然,如果我看一下程序和功能,我看到了这个:

程序和功能显示了VS Tools的PHP工具


dem*_*key 17

以上的答案对我来说不起作用,当我尝试卸载以某种方式安装到我的VS中的广告SDK,F#和Windows Phone垃圾时.我无法使用"扩展"对话框中的"卸载"按钮,并且"程序和功能"中缺少这些按钮.

我设法使用https://totaluninstaller.codeplex.com中的工具摆脱它们- 似乎有些人厌倦了VS并编写了一些东西来删除这些扩展.它通过列出您已注册的所有扩展程序,您可以通过配置过滤该列表,然后当您满意时,您可以继续卸载该过滤列表.为我工作得很好!

  • 还有一个跟踪来自刚刚使用此工具删除了几十个扩展的人的评论......即使在**TotalUninstaller**说它卸载了扩展后,我仍然在VS中看到了其中的一些.要从扩展名列表中完全删除它们,我使用[CCleaner](https://www.piriform.com/ccleaner/download)清理注册表(选择所有选项并删除所有问题).我还运行了清洁工具.一旦采取了这个行动,我重新启动了VS,并且违规扩展已经不复存在了! (2认同)

agg*_*sol 7

Total-Uninstaller(https://github.com/tsasioglu/Total-Uninstaller)将轻松删除所有混乱.只需下载,以管理员身份执行,然后选择所有必须执行的操作.