Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 VSIX注册和注销问题_Visual Studio 2012_Visual Studio 2013_Vsix - Fatal编程技术网

Visual studio 2012 VSIX注册和注销问题

Visual studio 2012 VSIX注册和注销问题,visual-studio-2012,visual-studio-2013,vsix,Visual Studio 2012,Visual Studio 2013,Vsix,我在Visual Studio 2012/2013中注册和注销扩展时遇到一些问题。问题如下: 1。-注册扩展名: vsixinstaller.exe myvsixpackage.vsix vsixinstaller.exe /u:myvsixID 将在我的本地文件夹中的C:\Users\xxx\AppData\local\Microsoft\VisualStudio\12.0\Extensions下创建一个目录 2.-注销扩展名: vsixinstaller.exe myvsixpackag

我在Visual Studio 2012/2013中注册和注销扩展时遇到一些问题。问题如下:

1。-注册扩展名:

vsixinstaller.exe myvsixpackage.vsix
vsixinstaller.exe /u:myvsixID
将在我的本地文件夹中的C:\Users\xxx\AppData\local\Microsoft\VisualStudio\12.0\Extensions下创建一个目录

2.-注销扩展名:

vsixinstaller.exe myvsixpackage.vsix
vsixinstaller.exe /u:myvsixID
这将注销扩展,但不会删除扩展程序集;当我重新启动Visual Studio并加载插件时,文件将被删除。扩展名似乎被标记为稍后删除。

vsixinstaller.exe myvsixpackage.vsix
3.-再次注册分机。

vsixinstaller.exe myvsixpackage.vsix
我得到错误:“此扩展已安装到所有可用产品”

但是如果我打开VS2013,扩展就不存在了。最终我甚至无法注销它(VSIX安装程序说扩展已经卸载),我必须手动删除该目录,以便再次注册扩展


有什么解决办法吗?是虫子吗?我做错什么了吗?

似乎需要启动Visual Studio来刷新所有已注册和未注册的扩展

以静默方式注册/取消注册的最佳解决方案是运行:

devenv /setup /nosetupvstemplates
在插件被注销之后

这将执行IDE,但不向用户显示它。如果在中发布Visual Studio扩展不是一个好方法,那么它非常适合在安装程序中包含Visual Studio扩展以及主产品