【问题标题】:How to uninstall a Visual Studio 2013 extension manually?如何手动卸载 Visual Studio 2013 扩展?
【发布时间】:2014-10-03 18:30:41
【问题描述】:

我刚刚为我的 Visual Studio 2013 应用安装了一个扩展。我决定不想要那个扩展,所以我去了 Tools->Extensions and Updates 并向下滚动到我想要安装的扩展。

问题是,当我单击卸载按钮时,它没有任何作用(禁用按钮甚至没有激活)。

然后我尝试以管理员身份运行 Visual Studio,但这也不起作用。

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

VSIXInstaller /q /a /u:{VSIXIdentifier}

我的问题是,我如何获得标识符?和扩展版一样吗?

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

附:当我发布这个 Stack Overflow 时,它告诉我可能有 a duplicate question。我读了另一个问题,但并不完全相同。该答案给出的解决方案是以我已经尝试过的管理员身份运行 VS。

【问题讨论】:

标签: visual-studio visual-studio-2013 visual-studio-extensions


【解决方案1】:

总卸载程序 (https://github.com/tsasioglu/Total-Uninstaller) 将轻松消除所有混乱。只需下载,以管理员身份执行并选择所有需要执行的操作即可。

【讨论】:

    【解决方案2】:

    解决方案很简单,你需要直接从“程序和功能”中卸载它,因为它是由另一家公司开发的。我希望它仍然有帮助。

    【讨论】:

      【解决方案3】:

      当我尝试卸载以某种方式安装到我的 VS 中的 Advertising SDK、F# 和 Windows Phone 垃圾时,上面的答案对我不起作用。我无法使用“扩展”对话框上的“卸载”按钮,并且它们在“程序和功能”中丢失。

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

      【讨论】:

      • 看起来 VS2013 Update 4 导致所有这些废话都回来了,所以我今天需要再次运行它。呼,女士,呼。
      • 给未来读者的一个快速说明...确保使用 以管理员身份运行 运行命令提示符,否则它将无法正常工作。您也会在其他地方看到此警告,但我想确保它也在这里。
      • 刚刚使用此工具删除数十个扩展程序的人的另一个后续评论...即使在 TotalUninstaller 说它卸载了扩展程序之后,我仍然看到其中一些在 VS 中。为了从扩展列表中完全删除它们,我使用CCleaner 来清理注册表(选择所有选项并删除所有问题)。我还运行了清洁器实用程序。执行此操作后,我重新启动了 VS,并且有问题的扩展程序永远消失了!
      【解决方案4】:

      我的问题是,如何获取标识符?和扩展版本一样吗?

      扩展通常打包在一个 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 Tools for Visual Studio 2013 扩展?

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

      您需要使用 Windows 控制面板中的“程序和功能”窗格来删除此扩展。

      如果我看一下程序和功能,我确实看到了:

      【讨论】:

      • “答案似乎在您的屏幕截图中。”哈哈,很好笑!我来这里是为了寻找与 OP 相同的答案,你瞧,答案就在那儿盯着我看!使用“程序和功能”就可以了。谢谢。
      猜你喜欢
      • 2011-10-02
      • 2014-07-30
      • 1970-01-01
      • 2015-06-25
      • 2015-08-31
      • 2015-02-02
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多