我是VSTO的新手,在项目启动时遇到了麻烦。我在VS 2017中有一个Word 2016的插件。当我直接从windows文件资源管理器中打开一个docx文件时,出现了功能区标签,按钮的功能也是如此。但是,如果我打开Word,然后打开一个文档,或者在Word中创建一个新的文档,或者在Visual Studio中点击 "开始 "打开Word,我的标签不出现在功能区上。我试着在manage COM Add-ins中添加我的dll,它显示 "is not a valid Office Add-in",尽管它在其他方面也能工作。注册表中的LoadBehavior被设置为 "3",意味着它应该自动加载。无论标签是否出现,这个值都会保持不变。任何帮助将是hugemongously appreciated。
很有可能你在运行时得到一个错误,Office会自动隐藏你的自定义。
默认情况下,如果VSTO插件试图操纵Microsoft Office用户界面(UI)并失败,则不会显示错误信息。但是,您可以配置Microsoft Office应用程序以显示与用户界面有关的错误消息。您可以使用这些消息来帮助确定为什么没有出现自定义功能区,或者为什么出现了功能区但没有控件出现。
要显示VSTO插件的用户界面错误
Advanced
.Show VSTO Add-in user interface errors
,然后单击 "确定"。对于Outlook来说 Show VSTO Add-in user interface errors
复选框位于 Developer
部分的详细信息窗格。对于其他应用程序,复选框位于细节窗格的 General
部分的详细信息窗格。
终于解决了:项目属性>调试选项卡:打开 "启动外部程序",输入我要的版本的exe。我是通过任务管理器找到的,右击程序,点击 "打开文件位置"。