我正在为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'。但这似乎并不重要。如果我在没有它的情况下运行,那些“未决删除”似乎也不会处理。
我会更多地探讨一下,但也许其他人有解决方案吗?
答案 0 :(得分:0)
我在Daniel Cazzulino的Blog上找到了一篇2009年的老文章,其中包含几个简单的步骤,它们似乎在VS 2017上对我有用:
Resetting Visual Studio Experimental Instance to its super-clean initial state。
万一链接消失了,我要粘贴一个要点:
要获得一个超级干净的环境,这是您需要做的:
- 关闭任何正在运行的VS实验实例。
- 删除整个文件夹%LocalAppData%\ Microsoft \ VisualStudio \ 10.0Exp
- 运行regedit.exe
- 删除注册表项HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 10.0Exp
- 删除注册表项HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 10.0Exp_Config
- 从开始菜单中运行命令“重置Microsoft Visual Studio 2010实验实例”。
我的一些额外笔记: