带有网络浏览器控制问题的Microsoft Word 2016 VSTO加载项

时间:2018-06-20 17:49:41

标签: c# vsto word-addins

我们正在更新旧版MS Word加载项,以从Windows 7 / MS Word 2013在Windows 10 / MS Word 2016上运行。

该解决方案没有代码更改,我们只是在Visual Studio 2017中打开了以前在Visual Studio 2013中开发的解决方案,并将.Net Framework更新为4.6。

外接程序提供了一个Windows窗体,其中包含System.Windows.Forms.WebBrowser控件,该控件使用户能够从外接程序中预览驻留在网络共享上的其他MS Word文件,而不必打开另一个Word文档。

简而言之:

  1. 外接程序将文档的本地副本(C:\ Users \ username \ AppData \ Local \ Temp)创建为.mht文件。
  2. 然后,外接程序在Form / WebBrowser控件中打开文件。

这一切在Windows 7 / Word 2013环境中都可以正常工作,但是在测试新环境时,我们发现WebBrowser控件不想打开.mht文件进行预览,而是提示我们下载该文件。文件:

  

“要下载的文件无法通过默认程序打开。   它已损坏或文件类型错误。作为安全   预防措施,建议您取消下载”

  • 我们已经在另一台计算机上对此进行了测试,并获得了相同的结果,并且还创建了一个简单的独立应用程序(不是外接程序),并且能够成功打开.mht文件,所以我怀疑Word 2016中存在安全或信任设置,导致该设置无法按预期工作。

  • .mht的文件关联与Internet Explorer关联。

  • 我还尝试使用Fiddler来查看它是否可以捕获任何http流量,但是未列出任何内容。
  • 还运行了PROCMON并将该过程过滤为涉及到的Word进程的唯一PID,该PID也包括加载项,但看不到任何指示问题所在的东西。

  • 我们还与Microsoft开了张罚单,以查看他们是否可以提供帮助,并且他们还可以在实验室机器上复制问题,尽管他们还无法告诉我们问题出在哪里。

我在Stack上看到了几个类似的问题,但没有任何帮助。

谢谢。

enter image description here

0 个答案:

没有答案