Usuario
Versión Internet Explorer control WebBrowser vb.net

Pregunta
-
Hola:
En una página vb.net con visual studio 2013 sp4 tengo un control webBrowser y a la hora de utilizarlo funciona perfectamente pero en una versión de Internet Explorer inferior a la que tengo instalada que es la 11.
Como esta aplicación se supone que se puede instalar en cualquier máquina con Windows y con IE, lo que me gustaría hacer es:
- Entre los requisitos del sistema de destino que tenga instalado Windows e Internet Explorer
- Que la aplicación detecte la versión más alta entre todas las posibles a partir de una versión razonable como la 7 o la 8.
He visto que se puede hacer trastocando valores del registro H key local machine o H key current user, pero no llego a nada concluyente y me gustaría consultarlo en este foro donde tampoco he encontrado casi nada de este tema.
Agradeceré a quien me pueda orientar.
Saludos al grupo.
- Cambiado Enrique M. Montejo martes, 17 de marzo de 2015 7:12 Pregunta relacionada con controles de Windows Forms.
Todas las respuestas
-
-
Gracias, Paolo, tu aportación me puede ser de gran utilidad a la hora de saber qué versión está corriendo el webbrowser en cada máquina, pero lo que hay que hacer es que corra en las diferentes máquinas con la máxima versión posible y advertirlo al usuario, por ejemplo diciendo en los requisitos que debería tener instalado el 9 como mínimo.
Posiblemente en versiones tan bajas como la 7 no tiene funcionalidades de css por ejemplo.
Un saludo.
-
Gracias, Paolo, tu aportación me puede ser de gran utilidad a la hora de saber qué versión está corriendo el webbrowser en cada máquina, pero lo que hay que hacer es que corra en las diferentes máquinas con la máxima versión posible y advertirlo al usuario, por ejemplo diciendo en los requisitos que debería tener instalado el 9 como mínimo.
Posiblemente en versiones tan bajas como la 7 no tiene funcionalidades de css por ejemplo.
Un saludo.
¿La máxima versión posible?, creo que eso no es posible ya que solo se puede tener instalado una versión de
IE, por lo tanto solo te queda hacer una condición:
Dim wb As New WebBrowser() If (wb.Version.Major >= 10) Then 'Tiene internet explorer 10 (Windows 8) Console.writeLine("Ok") else Console.writeLine("No se cumple el requisito versión de IE < 10 ")
Enviroment.exit(2) End If
- Editado Paolo Rios Garaundo jueves, 12 de marzo de 2015 14:22
-
Gracias, Paolo, efectivamente el cliente solo tiene una versión instalada, pero de lo que se trata es de que si el WebBrowser por defecto utiliza la versión 7 y el cliente tiene la 9, forzar al control a que funcione en esa versión.
Mientras tanto he encontrado algo por la red, tengo que probar detenidamente el código para ver si hay resultados.
En mi caso particular tengo instalado el IE11 pero el control corre el 7.
Dos enlaces a páginas que tratan del tema:
http://weblog.west-wind.com/posts/2011/May/21/Web-Browser-Control-Specifying-the-IE-Version
http://stackoverflow.com/questions/17922308/use-latest-version-of-ie-in-webbrowser-control
Todas coinciden en que hay que cambiar valores del registro y hacerlo por código. Si estás interesado en el tema a ver qué opinas.
Un saludo.
-