Me doy cuenta de que es una versión temprana e inestable. No me gustaría intercambiar el control predeterminado del navegador web para IE9 en ningún otro proyecto, pero en este caso necesito específicamente que IE9 lo compare junto con otras versiones.¿Es posible que el control .NET WebBrowser use IE9?
Me gustaría que el control .NET WebBrowser use IE9 en lugar de la versión predeterminada de IE en la máquina. Tengo el control total de la máquina, por lo que no es un problema piratear los archivos del sistema o cualquier otra cosa que sea necesaria.
Normalmente, esto se puede lograr instalando la actualización en IE, pero en el caso de IE9, instala una aplicación por separado, dejando la versión actual de IE intacta. Esto significa que el control WebBrowser continúa usando la versión actual (lo cual tiene sentido y fue un movimiento inteligente por parte de MS, ya que IE9 todavía está en desarrollo). Pero en mi caso (borde) necesito el control WebBrowser para usar IE9.
¿Es posible incrustar IE9 en una aplicación de formularios .NET?
EDITAR
Con Hans Passant's help me estoy poniendo un poco más lejos. Algo muy interesante está sucediendo dentro del directorio de archivos progresivos de IE9. Hay un directorio llamado "iepreview.exe.local" que, cuando se elimina, hace que la aplicación de Vista previa de IE9 use IE8 (comprobado con la prueba acid3).
No es exactamente lo que quiero, pero me pregunto si esto es algún tipo de redirección que podría explotar para mis necesidades.
EDIT 2
He intentado aplicar el hack .local tanto a mi copia de iexplore.exe y mi aplicación .NET y me he dado cuenta de algo más interesante - ambas aplicaciones comenzaron a usar Internet Explorer 7 en lugar de IE8 (mi versión de IE) o IE9.
¿Podría ser esto posible intentar usar IE9 y luego volver a recurrir a IE7? Parece extraño que incluso tenga IE7 disponible, pero esa es la cadena de useragent que comienza a usar.
No tengo ningún registro COM en mi directorio de IE Platform Preview. Todas las DLL están en un subdirectorio iepreview.exe.local y el mshtml tiene DllRegisterServer. Así que espero que pueda colocarse en su lugar, o incluso registrar donde está, pero probablemente haya más que eso. – Rup
Huele a COM sin registro. Eso tiene sentido, pero hace su tarea considerablemente más difícil. Tendría que copiar todo en el directorio de construcción de su proyecto. Y crea tu propio manifiesto. Brrr. –
He actualizado mi pregunta con más información sobre esto. –