我正在为 Ms Word 开发 VSTO 插件。
VS 2017 中的运行 -> 开始 (F5) 运行良好。
今天,我通过发布加载项(ClickOnce,生成 .vsto 文件)并在我用于开发/调试的同一台计算机上进行设置来运行我的第一次测试。为了在 Word 中进行设置,我只需双击 .vsto 文件并收到一条绿色勾号确认消息,表明自定义已成功安装。
我可以使用发行版,没有问题。
然后我想回去开发/调试加载项,但断点不会触发(事实上,在某些时候 VS 表示它永远不会中断,因为没有注册标志,但我不再收到此消息)。我认为应用程序的发布版本仍然处于启用状态,也许这就是阻止调试版本而不是发布版本运行的原因。
我进入“COM 加载项”窗口,取消选中加载项,选择它并单击[删除]按钮,然后关闭 Word。
此后,Ms Word 的“COM 加载项”窗口中不再出现任何加载项。
我尝试了以下方法:
- 我确实从添加/删除程序中卸载了该加载项 (Windows 10)
- 我确实硬删除了“Computer\HKEY_CURRENT_USER\Software\Microsoft\Office\Word\Addins”中的整个注册表文件夹
- 我还尝试更改注册表中的“清单”字段以反映调试版本或发布版本的路径。
- 我检查了 Ms Word (Office 365) 中文件/选项/加载项菜单的“禁用项目”和“缓慢且禁用的加载项”列表,
里面什么也没有。
- 我确实运行了项目/解决方案的清理/重建。
- 我尝试作为最后的手段至少让发行版工作,但通过发布的 .vsto 文件重新安装不起作用
任何一个。
- 通过“COM加载项”窗口的[添加...]按钮直接将加载项的发布或调试版本(与.vsto文件一起生成的.exe文件)添加到Ms Word中没有任何效果要么:尽管我从 MS Office 自定义安装程序收到成功确认消息,但没有新条目添加到同一窗口的列表中,并且条目文件夹添加到注册表中的“Computer\HKEY_CURRENT_USER\Software\Microsoft\Office \Word\Addins”。
- 修复/重置 Word App 不起作用(来自“添加或删除程序”)
- 卸载 Word App 然后从 Microsoft Store 重新安装也不起作用
Help? :D
Update
我能够多次重复该行为:
- 创建新的“Word 2013 和 2016 VSTO 加载项”项目
- 开始调试 (F5),MS Word 启动
- 在Ms Word中:文件/选项/加载项 -> 在下拉列表中选择“COM加载项”,然后单击[转到..]按钮,显示“Com加载项”窗口
- 选择加载项并单击[删除]按钮
- 停止调试,这将关闭 Ms Word
- 开始调试(F5),Ms Word 启动
- 该加载项未加载并且未出现在“COM 加载项”窗口中
然而,Regedit 显示了该加载项的预期条目。
到目前为止,我能做的最好的事情就是更改程序集名称。
这允许该解决方案被 Ms Word 视为不同的加载项并正确注册。
它有效,但这远远不能接受。
Update 1
现在使用完全签名的版本,并进行大量测试:这仅是 Windows 10 的问题,其中 ClickOnce 在首次安装后从它安装的 VSTO 中“脱离”:通过应用程序卸载您的 ClickOnce 应用程序设置面板,并且 VSTO 未从 Word 中取消注册;或手动取消注册 VSTO,ClickOnce 无法将其重新注册到 Word 中。
上述步骤可以在Windows 7下进行,没有任何问题。
Update 2
看起来这与 Office 的安装版本有关:即点即用 vs Microsoft Store。 Windows 7 中没有出现此问题,因为 Microsoft Store 安装不可用。
完整回复在这里:https://stackoverflow.com/a/58625402/10794555
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)