Visual studio 2010 VisualStudio中addin留下的上下文菜单中的死项

Visual studio 2010 VisualStudio中addin留下的上下文菜单中的死项,visual-studio-2010,visual-studio-2012,visual-studio-addins,Visual Studio 2010,Visual Studio 2012,Visual Studio Addins,我们正在为VisualStudio开发插件。它在解决方案资源管理器上下文菜单中创建项。 问题是当我们删除加载项时,菜单项仍然存在,但没有图标。当我单击它时,VS建议删除该命令。见截图。 如何卸载它们以删除命令? 目前,我只是在卸载过程中从“Visual Studio 2012\Addins”文件夹中删除加载项文件。 我正在使用Connect:IDTExtensibility2类,其中一个选项是在卸载时使用以下命令运行.vbs脚本: Set dte = CreateObject("VisualS

我们正在为VisualStudio开发插件。它在解决方案资源管理器上下文菜单中创建项。 问题是当我们删除加载项时,菜单项仍然存在,但没有图标。当我单击它时,VS建议删除该命令。见截图。

如何卸载它们以删除命令?
目前,我只是在卸载过程中从“Visual Studio 2012\Addins”文件夹中删除加载项文件。

我正在使用Connect:IDTExtensibility2类,其中一个选项是在卸载时使用以下命令运行.vbs脚本:

Set dte = CreateObject("VisualStudio.DTE.11.0")
dte.Commands.Item("your_command_name").Delete
dte.Quit
我找到了帮助。
在.addin文件中:

<CommandPreload>0</CommandPreload>

我可以在Visual Studio 2012中运行.vbs脚本吗?听说vbs脚本已从Visual Studio 2012中删除。@P-P。vbs脚本在VS外部执行,也适用于VS 2012。VS 2012+中不提供的是内部VB Visual Studio宏(不过现在可以使用Visual Commander运行它们)
    public void OnDisconnection(ext_DisconnectMode disconnectMode, ref Array custom)
    {
        switch (disconnectMode)
        {
            case ext_DisconnectMode.ext_dm_HostShutdown:
            case ext_DisconnectMode.ext_dm_UserClosed:
                Command command = applicationObject.Commands.Item(addInInstance.ProgID + "." + addWebDAVServerCommandId);
                if (command != null)
                {
                    command.Delete();
                }
                break;
        }
    }

    public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
    {
        applicationObject = (DTE2)application;
        addInInstance = (AddIn)addInInst;

        // We should never get here, this is temporary UI
        if (connectMode == ext_ConnectMode.ext_cm_UISetup)
            return;