我刚安装了Visual Studio 2013应用的扩展程序。我决定不想要这个扩展,所以我去了工具 - >扩展和更新并向下滚动到我要安装的扩展程序。
问题是,当我点击它时,卸载按钮没有做任何事情(并且“禁用”按钮甚至没有激活)。
然后我尝试以管理员身份运行Visual Studio,但这也没有。
我在网上搜索了建议,我发现有一个页面说使用Visual Studio的安装目录中的 VSIXInstaller.exe 实用程序。要卸载和扩展,必须使用以下命令行运行它:
VSIXInstaller /q /a /u:{VSIXIdentifier}
我的问题是,如何获取标识符?它与扩展版本相同吗?
另外,让我们假设使用 VSIXInstaller 不起作用。有没有办法手动卸载扩展程序?
P.S。正如我发布的这个Stack Overflow告诉我可能有a duplicate question。我读了另一个问题但它并不完全相同。该答案的解决方案是以管理员身份运行VS,我已经尝试过了。
答案 0 :(得分:22)
我的问题是,如何获取标识符?它与扩展版本相同吗?
扩展通常打包在VSIX文件中,这只是zip存档。 zip存档内部是一个清单文件,它提供了扩展名标识符。
以下是SQLite VSIX文件的视图,其中突出显示了清单文件( extension.vsixmanifest ):
如果您打开清单文件,您将看到如下内容:
<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>
...
要回答您的问题,标识符是上面第三行中的Id
字段。在这种情况下SQLite.WinRT
。
在我的计算机上,我运行了以下内容并能够卸载SQLite扩展程序:
vsixinstaller /q /a /u:SQLite.WinRT
另外,让我们假设使用VSIXInstaller不起作用。有没有办法手动卸载扩展程序?
我认为这是一个相当广泛的问题。我不是VSIX扩展的专家,但似乎每个人都有它自己的怪癖。如this answer中所建议的那样,简单地删除目录可能会在90%的时间内起作用;但是,可能存在无法以这种方式卸载的扩展。 PHP扩展属于后一种情况。
我认为你要问的问题是这个问题:
如何卸载 PHP工具for Visual Studio 2013 扩展程序?
答案似乎出现在你的屏幕截图中。如果您查看屏幕截图的右下角,您将看到以下文字:
您需要使用Windows控制面板中的“程序和功能”窗格删除此扩展程序。
如果我看一下程序和功能,我的确如此:
答案 1 :(得分:17)
以上答案对我来说不起作用,当我尝试卸载以某种方式安装到我的VS中的广告SDK,F#和Windows Phone垃圾时。我无法使用“扩展”对话框中的“卸载”按钮,并且“程序和功能”中缺少这些按钮。
我设法使用https://totaluninstaller.codeplex.com中的工具摆脱它们 - 似乎有些人也厌倦了VS并编写了一些东西来删除这些扩展。它通过列出您已注册的所有扩展程序,您可以通过配置过滤该列表,然后当您满意时,您可以继续卸载该过滤列表。为我工作很好!
答案 2 :(得分:7)
Total-Uninstaller(https://github.com/tsasioglu/Total-Uninstaller) 将轻松删除所有杂乱。只需下载,以管理员身份执行并选择所有必须执行的操作。
答案 3 :(得分:4)
解决方案非常简单,您需要直接从“程序和功能”中卸载它,因为它是由另一家公司开发的。我希望它仍有帮助。