2011-07-27 46 views
3

使用Visual Studio 2010中我创建了一个Office 2010的Word加载的项目,有几个基本控制的丝带后不会消失。我还没有添加代码。当我调试项目Word启动并显示功能区(“功能区1”)时。所有的好,到目前为止,但...Office加载色带调试

问题1:现在,当我打开任何 Word文档相同的带状还在那里!

问题2:我有第二个功能区(“功能区2”),我正在另一个项目中工作。当我调试时,BOTH Ribbon 1和Ribbon 2显示为1条色带组合!并且那个组合色带仍然显示我下次打开任何 Word文档。

两个问题的根源似乎是Visual Studio中没有正确卸载色带时,我停止调试。我一直在通过自己手动安装功能区,然后通过VSTOInstaller.exe卸载它 - 一个真正的痛苦。

我怎样才能确保当我停止调试色带完全去除?

(我发现了一个类似的问题here但无论答案是明确的。)

+0

问题#2(多个加载项组合在同一色带)通过不正确的设置而引起的。 RibbonTab的ControlId =“TabAddIns”是保留的Office选项卡。我将ControlIdType更改为Custom,并输入了唯一的ControlIds,现在,加载项始终单独显示。 – Keith

回答

4

当安装了VSTO插件,它HKEY_CURRENT_USER\Software\Microsoft\Office\Word\Addins下添加到Windows注册表中的Word。 (加载项其他Office应用程序都在附近。)

最简单的事情是写自己的控制台应用程序,简单地删除您的外接从注册表位置。它所需要做的就是删除与加载项命名相同的子键。然后,只要完成调试会话,就可以运行该实用程序。

如果你想让它自动发生,那么你需要弄清楚如何挂钩到Visual Studio中的事件时,将触发你停止调试并从注册表删除存在的加载项。我从来没有尝试过这样的事情。

+0

谢谢!我已经将一个.reg文件添加到我的项目中,以删除剩余的注册表项。我不确定如何将它连接到调试后事件中,所以只要我完成调试,只需双击它 - 轻微的烦恼,但我可以忍受。 – Keith