4

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

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

问题 2:我正在另一个项目中处理第二个功能区(“功能区 2”)。当我调试时,功能区 1 和功能区 2 都显示为 1 个功能区!下次我打开任何Word 文档时,该组合功能区仍会显示。

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

当我停止调试时,如何确保完全移除功能区?

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

4

1 回答 1

6

安装 VSTO 加载项后,它会添加到HKEY_CURRENT_USER\Software\Microsoft\Office\Word\AddinsWord 下的 Windows 注册表中。(其他 Office 应用程序的加载项就在附近。)

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

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

于 2011-11-02T15:31:59.130 回答