A program on your computer has corrupted your default search provider setting for Internet Explorer

Hace unas semanas el Windows Update decidió actualizar mi versión de Explorer de la versión 7 a la 8 en mi Windows XP. Desde entonces al abrir el explorer ha estado apareciendo el siguiente mensaje de error:

“A program on your computer has corrupted your default search provider setting for Internet Explorer.

Internet Explorer has reset this setting to your original search provider, Live Search (search.live.com).

Internet Explorer will now open Search Settings, where you can change this setting or install more search providers.”

La solución al problema es bastante sencilla:

  1. Con el IE 8 cerrado ir a esta clave de registro: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersion ExplorerUser Shell Folders.

  2. Añadir una nueva clave de registro del tipo Expandable String value. Con la key AppData y el campo value %USERPROFILE%Application Data.

  3. Abrir el IE 8 y verificar que no vuelve a salir el mensaje.

Desarrollando Aplicaciones Cliente y Web con WFP y Silverlight

El otro día a raíz de un post de Juan, Windows Presentation Foundation. El final de Windows Forms…, alguien preguntaba si era posible desarrollar la misma aplicación para ejecutarla en un cliente Windows y un cliente web. Posible sí que es y además hay varias opciones para conseguirlo, aunque habrá que tener en cuenta las limitaciones que existen.

La primera opción que se presenta es crear una aplicación WPF y XBAP. Esto se puede conseguir usando el Template para Visual Studio, Flexible Application. Este template lo que hace es proveer en un solo proyecto la capacidad de compilar en exe y xbap. Dependiendo del tipo de compilación utilizado se generará la aplicación para que corra bajo Windows o se ejecute en el Explorer.

Evidentemente esta práctica tiene sus ventajas e inconvenientes.

Ventajas:

  • Con un solo desarrollo tiene las dos aplicaciones. El código va a ser el mismo para los dos entornos, simplemente va a cambiar el tipo de compilación realizada.

Desventajas:

  • Sólo para plataforma Windows. Cómo XBAP se ejecuta en el cliente, el cliente debe tener instalado el .Net Framework. Esto limita los entornos en los que la aplicación puede ser utilizada.
  • XBAP se encuentra limitado al ejecutarse en un Sandbox. Esto hace que haya que tener en cuenta estas restricciones de seguridad a la hora de plantear el desarrollo.

Referencias sobre el Template de Flexible Application:

La segunda opción sería realizar dos desarrollos paralelos: uno en WPF y otro en Silverlight. Para llevar esto acabo habría que realizar un desarrollo específico para cada tecnología. Probablemente las aplicaciones no serían iguales. Silverlight no es igual de potente que WPF, así que habría que tener en cuenta las limitaciones de esta.

El New York Times recientemente se ha encontrado con esta problemática. Se veían obligados a tener que mantener dos aplicaciones diferentes y que además realmente no ofrecían la misma funcionalidad a los diferentes usuarios. Un usuario de MAC, que sólo puede utilizar la aplicación Silverlight, no contaba con las mismas opciones que uno de Windows con la aplicación WPF. Por este motivo, el New York Times opto por Adobe Air. Abode Air si permite ejecutar sus aplicaciones tanto en entornos Windows como Web.

Así que la tercera, y última opción, es Silverlight 3. Silverlight 3 nace con la idea de competir con Adobe Air. Ya que esta nueva versión si permite que la aplicación viva “out of browser”.

Con Silverlight 3, una aplicación podrá ser ejecutada en un cliente Windows y en un cliente Web. Así que con un solo desarrollo la aplicación podrá correr bajo ambos entornos. Además la aplicación será multiplataforma ya que Silverlight si puede ser utilizado en MAC, por ejemplo. Al ser la misma aplicación también contara con la misma funcionalidad para todos los usuarios de los diferentes entornos.

El único problema que presenta esta solución es que es necesario conocer las limitaciones de la tecnología. Silverlight 3 todavía no es WPF, aunque empieza a estar cerca. Además hay que tener en cuenta que se ejecuta dentro de un Sandbox de seguridad. Cosa que limitará la funcionalidad de la misma.

Ven a Fraggel Rock

Hola a todos, me llamo Pedro y hoy empiezo a formar parte de esta comunidad, Geeks. Quería agradecer a Rodrigo que me haya dado la oportunidad de unirme a vosotros y sobre todo a Juan por haberme insistido tanto para que me animara.

Llevo ya un par de años escribiendo en mi blog sectorsieteg.net (premio al que sepa de dónde sale el nombre) y prácticamente los mismos años siguiendo a todo la gente que escribe aquí. Así que me alegra mucho formar parte de vosotros.

Suelo escribir de todo un poco, según voy trabajando y encontrándome con las cosas, de ahí el título del post :). Eso sí, siempre de tecnologías del lado de la fuerza, jejeje. Así que espero disfrutar con vosotros de este apasionante mundo.