我们正在更新旧版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文档。
简而言之:
这一切在Windows 7 / Word 2013环境中都可以正常工作,但是在测试新环境时,我们发现WebBrowser控件不想打开.mht文件进行预览,而是提示我们下载该文件。文件:
“要下载的文件无法通过默认程序打开。 它已损坏或文件类型错误。作为安全 预防措施,建议您取消下载”
我们已经在另一台计算机上对此进行了测试,并获得了相同的结果,并且还创建了一个简单的独立应用程序(不是外接程序),并且能够成功打开.mht文件,所以我怀疑Word 2016中存在安全或信任设置,导致该设置无法按预期工作。
.mht的文件关联与Internet Explorer关联。
还运行了PROCMON并将该过程过滤为涉及到的Word进程的唯一PID,该PID也包括加载项,但看不到任何指示问题所在的东西。
我们还与Microsoft开了张罚单,以查看他们是否可以提供帮助,并且他们还可以在实验室机器上复制问题,尽管他们还无法告诉我们问题出在哪里。
我在Stack上看到了几个类似的问题,但没有任何帮助。
谢谢。