首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows 10上的MSHTML

Windows 10上的MSHTML
EN

Stack Overflow用户
提问于 2015-08-06 10:43:25
回答 8查看 28.9K关注 0票数 33

我有一个C#解决方案,它使用Smith Html Editor (我正在开发使用Smith Html Editor的主项目,所以我对这个库不太了解),它引用了MSHTML。这很好,直到我升级到Windows 10,它再也找不到MSHTML了。我可以直接引用GAC文件夹上的DLL,它停止抱怨并因此构建,但是它得到了一些与编辑器相关的运行时错误,而不是实例化。

经过一些研究后,事实证明MSHTML已经逐步淘汰了Windows10,因为它现在使用的是EdgeHTML。有人知道我该怎么处理这件事吗?

该解决方案仍然适用于Windows 7。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2016-08-10 10:38:51

我刚刚在这个问题上创建了一个blog post。问题是,在升级过程中,全局程序集缓存中的Microsoft.mshtml.dll程序集将无法从ActiveX中注册。要解决此问题,必须在程序集上运行"regasm“:

  1. 打开“开发人员命令提示符for VS2013”的实例(或您正在使用的任何版本的Visual )。右键单击图标并选择“”,以管理员身份运行它.
  2. 导航到"C:\Windows\assembly\GAC\Microsoft.mshtml\7.0.3300.0__b03f5f7f11d50a3a.“你的道路可能会有变化。要验证,请转到"C:\Windows\assembly\GAC\Microsoft.mshtml“并键入”dir“。
  3. 一旦您在正确的路径上,输入regasm Microsoft.mshtml.dll
票数 53
EN

Stack Overflow用户

发布于 2019-07-12 10:31:25

伟大的解决方案阿伦!

就我而言,它是:

代码语言:javascript
复制
CD C:\Program Files (x86) [Enter]
CD Microsoft Visual Studio\2019 [Enter]
CD Community\Common7\IDE\PublicAssemblies [Enter]
gacutil -i Microsoft.mshtml.dll [Enter]
exit

(我把这些写在分开的几行上,因为文字包装使人难以阅读)。

票数 9
EN

Stack Overflow用户

发布于 2015-08-06 16:17:10

我也有同样的问题。添加c:\windows\system32\mshtml.tlb有效。注意,这不是dll,而是tlb。谢谢你问这个问题,谢谢汉斯,谢谢你的回答:)

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31853699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档