Visual Studio删除扩展不起作用

时间:2017-05-29 19:24:30

标签: c# visual-studio-2015 visual-studio-extensions

我正在为Visual Studio 2015编写扩展程序。除了在实验实例中,我还有一些我直接尝试的测试扩展。事实上,其中一些版本足以让我的团队成员尝试,这就是为什么我每次都给他们一个vsix文件并让他们安装它。

问题是我无法将这些卸载。我没有做任何奇怪的事。事实上,其中大部分仅适用于几个t4模板。当我运行一个实验性实例时,我会看到一个旧版本而不是最新版本。

我使用以下方法多次重置实验实例:

C:\Program Files (x86)\Microsoft Visual Studio\14.0\VSSDK\VisualStudioIntegration\Tools\Bin>CreateExpInstance /Reset /VSInstance=14.0 /RootSuffix=Exp

但旧版本仍在那里。如果我尝试卸载,它仍然在那里显示为禁用。如果我关闭实验实例并重新打开它,它就会回来。即使在重置实验实例后也是如此。

所以我尝试进入带有扩展名的文件夹,并删除所有有我测试的文件夹。当我重新打开visual studio并点击Extensions时,它只是给了我一个错误,所以我取消删除文件夹。

我尝试使用

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE>VSIXInstaller  /u:

用我的测试密钥。它说它正在卸载,但它没有删除那个给我问题的那个。它确实删除了最新版本。

我开始检查注册表,并且我找到了一个包含“待删除”的部分,其中包含我创建的所有测试。但是,我所做的一切似乎都无法实际处理它们。

通常我以管理员身份运行visual studio。我在快捷方式上启用了标志,因为我工作的一些项目需要它,我不想记得使用'run as'。但这似乎并不重要。如果我在没有它的情况下运行,那些“未决删除”似乎也不会处理。

我会更多地探讨一下,但也许其他人有解决方案吗?

1 个答案:

答案 0 :(得分:0)

我在Daniel Cazzulino的Blog上找到了一篇2009年的老文章,其中包含几个简单的步骤,它们似乎在VS 2017上对我有用:

Resetting Visual Studio Experimental Instance to its super-clean initial state

万一链接消失了,我要粘贴一个要点:

  

要获得一个超级干净的环境,这是您需要做的:

     
      
  1. 关闭任何正在运行的VS实验实例。
  2.   
  3. 删除整个文件夹%LocalAppData%\ Microsoft \ VisualStudio \ 10.0Exp
  4.   
  5. 运行regedit.exe
  6.   
  7. 删除注册表项HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 10.0Exp
  8.   
  9. 删除注册表项HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 10.0Exp_Config
  10.   
  11. 从开始菜单中运行命令“重置Microsoft Visual Studio 2010实验实例”。
  12.   

我的一些额外笔记:

  • 我没有10.0Exp,我有14.0Exp和15.0Exp-我都删除了。可能是指VS 2015和VS 2017
  • 我不知道Windows的“开始”菜单中有这样的MS工具““重置Microsoft Visual Studio 2010实验实例”,但显然有:)