调试后,Office加载项功能区不会消失

Kei*_*ith 3 .net debugging office-addins visual-studio office-2010

使用Visual Studio 2010我创建了一个Office 2010 Word加载项项目,其中包含一个带有几个基本控件的功能区.我还没有添加代码.当我调试项目时Word启动并显示该功能区("功能区1").到目前为止一切都很好,但......

问题1:现在当我打开任何 Word文档时,仍然存在相同的功能区!

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

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

当我停止调试时,如何确保完全删除色带?

(我在这里发现了类似的问题,但答案都不清楚.)

Cod*_*nis 5

安装VSTO加载项后,它将添加到Windows下的Windows注册表中HKEY_CURRENT_USER\Software\Microsoft\Office\Word\Addins.(附近有其他Office应用程序的加载项.)

最简单的方法是编写自己的控制台应用程序,只需从该注册表位置删除加载项.它需要做的就是删除名称与加载项相同的子键.然后,只要完成调试会话,就可以运行该实用程序.

如果您希望它自动发生,那么您需要弄清楚如何挂钩到Visual Studio中,以便在您停止调试时从该注册表中删除加载项时触发该事件.我从来没有尝试过类似的东西.