Una de las novedades que trae Silverlight 3 es que nos permite ejecutar aplicaciones Silverlight como aplicaciones de escritorio fuera del navegador.

Esto nos da el potencial de ejecutar nuestras aplicaciones Silverlight en modo offline.

Los pasos que debemos seguir conseguir esto son los siguientes:

  1. Creamos un nuevo proyecto de tipo Silverlight. Asumiremos que tenemos instalado todo lo necesario para el desarrollo de aplicaciones Silverlight 3. Ver página oficial.image_thumb7
  2. Una vez creado el proyecto llamado en nuestro caso “FueraBrowser”, desarrollamos nuestra aplicación tal y como queremos. Para este ejemplo simplemente añadiremos un botón que lanza un mensaje cuando hacemos click sobre él.image12
  3. Abrimos el fichero AppManifest.xml e insertamos el código que se muestra a continuación. El elemento EntryPointAssembly indica el nombre del assembly que coincide con el nombre de la aplicación, el elemento EntryPointType es la clase que carga la aplicación. A parte podemos configurar el ShortName que será el nombre que se muestra en el icono del escritorio, el Title que se corresponde con el titulo de la ventana que mostrará la aplicación y finalmente del Blurb testo que se verá en la sección de “Comments”:
    <Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      EntryPointAssembly="FueraBrowser"
      EntryPointType="FueraBrowser.App">
      <Deployment.Parts>
      </Deployment.Parts>
      <Deployment.OutOfBrowserSettings>
        <OutOfBrowserSettings
          ShortName="Fuera del browser">
          <OutOfBrowserSettings.WindowSettings>
            <WindowSettings Title="Offline Fuera del browser" />
          </OutOfBrowserSettings.WindowSettings>
          <OutOfBrowserSettings.Blurb>
            Permite guardar tus tareas cuando estas offline
          </OutOfBrowserSettings.Blurb>
        </OutOfBrowserSettings>
      </Deployment.OutOfBrowserSettings>
    </Deployment>
  4. Ejecutamos la aplicación y sobre la misma, al pulsar el botón derecho del ratón nos aparecerá un menú contextual como el siguiente, que nos permite instalar la aplicación en nuestro ordenador:image_thumb34
  5. Si pulsamos “Instalar Fuera del browser en este equipo…” nos aparecerá un cuadro de instalación en que se nos da la opción de colocar el acceso directo en el Menú Inicio o en el Escritorio.image_thumb33
  6. Si pulsamos “Aceptar” finalizará la instalación y aparecerá nuestra aplicación desarrollada en Silverlight 3 pero ejecutada como una aplicación de escritorio:               image_thumb31
  7. En el menú inicio tendremos un acceso directo a la aplicación:image_thumb38
  8. Para desinstalar nuestra aplicación simplemente debemos pulsar el botón derecho del ratón sobre la aplicación y pulsar “Quitar esta aplicación…” en el menú contextual que aparecerá como se muestra a continuación:                                      image_thumb37  .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; }