从COM加载项窗口中选择[删除]后,无法重新注册VSTO加载项

时间:2019-07-18 16:15:17

标签: vsto office-addins

我正在为Word女士开发VSTO加载项。 VS 2017中的Run-> Start(F5)运行正常。

今天,我通过发布外接程序(ClickOnce,生成一个.vsto文件)并将其设置在用于开发/调试的同一台计算机上进行了首次测试。为了在Word中进行设置,我只需双击.vsto文件,并获得一条绿色的确认消息,指示自定义安装成功。

我可以使用发行版没问题。

然后,我想回到开发/调试外接程序,但是不会触发断点(实际上,在VS指示它永远不会中断,因为没有注册任何标志,但是我不再得到此消息了) 。我认为该应用程序的发行版仍处于启用状态,也许这是阻止调试版本而非发行版运行的原因。 我进入“ COM加载项”窗口,取消选中该加载项,将其选中,然后单击[删除]按钮,然后关闭Word。

自那时以来,Word的“ COM加载项”窗口中没有任何加载项出现。 我尝试了以下方法:

  • 我确实从添加/删除程序(Windows 10)卸载了加载项
  • 我确实删除了“ Computer \ HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ Word \ Addins”中的整个注册表文件夹
  • 我也确实尝试过更改注册表中的“清单”字段,以反映Debug或Release版本的路径。
  • 我在Word(Office 365)的“文件/选项/加载项”菜单中签入了“禁用项目”和“慢速和禁用加载项”列表, 那里什么都没有。
  • 我确实进行了项目/解决方案的清理/重建。
  • 我尽力至少使发行版工作,但通过已发布的.vsto文件重新安装无法正常工作 要么。
  • 通过“ COM加载项”窗口的[添加...]按钮将加载项的发布或调试版本(与.vsto文件一起生成的.exe文件)直接添加到Word女士中不会有任何效果:尽管我从MS Office自定义安装程序收到了成功确认消息,但没有在同一窗口中将新条目添加到列表中,并且在“ Computer \ HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ Word \ Addins”。
  • 修复/重置-Word应用程序无法正常运行(来自“添加或删除程序”)
  • 卸载Word App,然后从Microsoft Store重新安装它也不起作用

有帮助吗? :D


更新

我能够多次重复该行为:

  1. 创建一个新的“ Word 2013和2016 VSTO加载项”项目
  2. 开始调试(F5),MS Word启动
  3. 在Ms Word中:文件/选项/加载项->在下拉列表中选择“ COM加载项”,然后单击[定位..]按钮以显示“ COM加载项”窗口
  4. 选择加载项,然后单击[删除]按钮
  5. 停止调试,这将关闭Word女士
  6. 开始调试(F5),Word女士启动
  7. 该加载项尚未加载,并且未出现在“ COM加载项”窗口中

但是,Regedit显示了该加载项的预期条目。

1 个答案:

答案 0 :(得分:0)

到目前为止,我所能做的最好的就是更改程序集名称。 这样,Word女士就可以将解决方案视为另一个加载项,并可以正确注册。 它可以工作,但这远远不能接受。.