Tengo una solución de C# que utiliza Smith Html Editor (estoy desarrollando en el proyecto principal que utiliza esto, por lo que no sé mucho sobre esta biblioteca), que hace referencia a MSHTML. Esto funcionó bien hasta que actualicé a Windows 10 y ya no puedo encontrar MSHTML. Puedo hacer referencia directamente a la DLL en la carpeta GAC, y deja de quejarse y, por lo tanto, se compila, pero recibe algunos errores de tiempo de ejecución relacionados con el editor que no crea instancias.
Después de investigar un poco, resulta que MSHTML se eliminó gradualmente de Windows 10, ya que ahora usa EdgeHTML. ¿Alguien tiene alguna idea de cómo puedo evitar esto?
La solución aún funciona para Windows 7.
Acabo de crear una entrada de blog sobre este tema. El problema es que el ensamblado Microsoft.mshtml.dll en Global Assembly Cache deja de estar registrado en ActiveX durante el proceso de actualización. Para solucionar este problema, es necesario ejecutar "regasm" en el ensamblaje:
regasm Microsoft.mshtml.dll
Gran solución Aron!
En mi caso fue:
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
(Escribí estos en líneas separadas ya que el ajuste de línea hizo que la lectura fuera confusa).
Tuve exactamente el mismo problema. Agregar c:\windows\system32\mshtml.tlb funcionó. Tenga en cuenta que NO es el dll, sino el tlb. Muchas gracias por hacer esta pregunta y gracias Hans por la respuesta :)