none
Versión Internet Explorer control WebBrowser vb.net RRS feed

  • 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.
    martes, 10 de marzo de 2015 22:19

Todas las respuestas

  • Puedes obtener la versión del control, que a su vez es equivalente a la version e IE:

    Dim wb as new WebBrowser
    Console.WriteLine(wb.version)

    miércoles, 11 de marzo de 2015 14:59
  • 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.

    miércoles, 11 de marzo de 2015 22:08
  • 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


    jueves, 12 de marzo de 2015 14:17
  • 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.

    viernes, 13 de marzo de 2015 10:55
  • Hola...Soy nuevo en esto de Visual Basic, podrías decirme por favor cómo solucionaste tu problema. Actualmente me encuentro en la misma situación. Agradeceré tu respuesta 
    sábado, 7 de enero de 2017 20:26