功能区并不总是为VSTO加载项Word显示



我是VSTO的新手,在启动项目时遇到了困难。我有一个Word 2016 VS 2017的插件。当我直接从windows文件资源管理器打开docx文件时,功能区选项卡会出现,按钮也会正常工作。但如果我打开Word,然后打开文档,或在Word中创建新文档,或通过在Visual Studio中单击"开始"打开Word,我的选项卡不会出现在功能区上。我试着在管理COM加载项中添加我的dll,它说"不是有效的Office加载项",尽管它在其他方面有效。注册表中的LoadBehavior设置为"3",这意味着它应该自动加载。无论选项卡是否出现,该值都将保持不变。任何帮助都将不胜感激。

很可能在运行时出现错误,Office会自动隐藏您的自定义项。

默认情况下,如果VSTO加载项尝试操作Microsoft Office用户界面(UI(失败,则不会显示错误消息。但是,您可以将Microsoft Office应用程序配置为显示与UI相关的错误消息。您可以使用这些消息来帮助确定为什么不显示自定义功能区,或者为什么显示功能区但不显示控件。

显示VSTO插件用户界面错误

  1. 启动应用程序
  2. 单击"文件"选项卡
  3. 单击"选项">
  4. 在类别窗格中,单击Advanced
  5. 在详细信息窗格中,选择Show VSTO Add-in user interface errors,然后单击"确定">

对于Outlook,Show VSTO Add-in user interface errors复选框位于详细信息窗格的Developer部分。对于其他应用程序,复选框位于详细信息窗格的General部分。

最终解决了它:项目属性>调试选项卡:打开"启动外部程序"并输入我想要的版本的exe。我发现,通过任务管理器,右键单击程序并单击"打开文件位置"。

最新更新