¿Qué se necesita para ejecutar la aplicación Silverlight fuera del navegador en Mac?

El título es todo explicativo, creo. Quiero desarrollar la aplicación .Net GUI para Windows que también se ejecutará en Mac sin mucho esfuerzo adicional. Supongo que WPF no es la elección correcta aquí. De todos modos, ¿qué debo hacer para que mi aplicación Silverlight fuera del navegador se ejecute en Mac? ¿Simplemente instalar Silverlight en esa máquina?

El modelo de Silverlight Out of Browser funciona muy bien en Mac, y tiene desde su inicio. Simplemente desarrolle la aplicación y pruébela en Windows, básicamente se garantiza que actuará de manera idéntica en Mac, a menos que confíe en una función solo para Windows (como la interoperabilidad COM en aplicaciones de confianza Silverlight 4).

Edición: para aclarar aún más mi respuesta, no se necesita nada más allá de la instalación de Silverlight Runtime para ejecutar aplicaciones OOB en una Mac. Entonces, si el usuario puede ejecutar su aplicación en el navegador para realizar la secuencia de instalación, entonces podrá instalar la aplicación OOB y usarla.

Esto funciona solo con Silverlight 3+, por supuesto, ya que fue cuando se lanzó la función. Por lo tanto, si el usuario final tiene Silverlight 1 o 2 instalado, no podrán instalar su aplicación, pero podrían actualizarse al último tiempo de ejecución para poder hacerlo (a menos que estén en un PPC Mac, ya que solo es compatible con Silverlight 1. Pero la mayoría de las Mac en estos días son Intel de todos modos, por lo que no vale la pena mencionarlo.

De acuerdo con Getting Started with Silverlight 3 , OOB está disponible tanto en Windows como en Mac sin un tiempo de ejecución adicional. Aquí hay una demostración del proceso de instalación de channel9 .

En cuanto a colisiones específicas, eso está más allá de mi experiencia. Pero parece que, en general, no hay requisitos especiales para ejecutar aplicaciones SL fuera del navegador en OS X.

He construido una aplicación Silverlight 4.0 para todo el estado que se ejecuta en el navegador y fuera del navegador. En mi experiencia, funciona muy bien en una Mac, sin embargo, diría que no es exactamente lo mismo. Está muy cerca, pero hay pequeñas diferencias en la experiencia de instalación, y he recibido algunos errores en el almacenamiento aislado que no obtengo en una máquina con Windows.

En general, definitivamente diría que Silverlight es la mejor plataforma de desarrollo multiplataforma que he usado.

Habiendo creado una aplicación SL para OOB en mac, descubrí un error que me causó dificultades. Si está utilizando servicios de dominio y tiene un método que intenta obtener el contexto de autenticación actual para obtener el ID de usuario en el lado del servidor, esto fallará. Funcionará en Windows OOB, pero no en Mac OOB.

La solución alternativa es pasar el ID de usuario del lado del cliente a las consultas de servicio de dominio que lo necesitan.

He tenido este problema al utilizar la plantilla de la aplicación SL Business estándar y he confirmado con varios usuarios en los foros de SL.