我有一个C#解决方案,它使用Smith Html Editor (我正在开发使用Smith Html Editor的主项目,所以我对这个库不太了解),它引用了MSHTML。这很好,直到我升级到Windows 10,它再也找不到MSHTML了。我可以直接引用GAC文件夹上的DLL,它停止抱怨并因此构建,但是它得到了一些与编辑器相关的运行时错误,而不是实例化。
经过一些研究后,事实证明MSHTML已经逐步淘汰了Windows10,因为它现在使用的是EdgeHTML。有人知道我该怎么处理这件事吗?
该解决方案仍然适用于Windows 7。
发布于 2016-08-10 10:38:51
我刚刚在这个问题上创建了一个blog post。问题是,在升级过程中,全局程序集缓存中的Microsoft.mshtml.dll程序集将无法从ActiveX中注册。要解决此问题,必须在程序集上运行"regasm“:
regasm Microsoft.mshtml.dll发布于 2019-07-12 10:31:25
伟大的解决方案阿伦!
就我而言,它是:
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(我把这些写在分开的几行上,因为文字包装使人难以阅读)。
发布于 2015-08-06 16:17:10
我也有同样的问题。添加c:\windows\system32\mshtml.tlb有效。注意,这不是dll,而是tlb。谢谢你问这个问题,谢谢汉斯,谢谢你的回答:)
https://stackoverflow.com/questions/31853699
复制相似问题