sweet servicio mobiliario manualmente instalar home full eliminar desde .net deployment mono desktop

servicio - ¿Construye un instalador para la aplicación.NET que puede ejecutarse en Windows y OS X?



sweet home 3d full (8)

Como se mencionó en otros carteles, BitRock InstallBuilder admite sus plataformas de destino de Windows, Linux y Mac. Quiero agregar que ha sido utilizado por el propio proyecto Mono durante un tiempo para distribuir el instalador binario todo en uno para el tiempo de ejecución de Mono. También es utilizado por otros ISV basados ​​en Mono exitosos como Codice Software

Me sorprende que no haya podido encontrar esta pregunta ya hecha, por lo que si simplemente la omití, notifíquelo de inmediato.

Necesito escribir una aplicación muy pequeña y bastante simple en .NET que será descargada por los consumidores finales e instalada en su sistema. El modelo de caja de arena de Silverlight no funcionará, tiene que ser un ejecutable descargado e instalado.

Esto es lo que sé:

  • He desarrollado aplicaciones que se ejecutan en un entorno de escritorio controlado, por ejemplo, una aplicación de TI que se ejecuta en cien computadoras internas.
  • He desarrollado aplicaciones utilizando Mono.

Lo que no sé:

  • Cómo crear un instalador flexible y robusto que funcione en una gran variedad de configuraciones y entornos de escritorio no controlados.
  • Cómo hacer lo mismo con Mono para Mac OSX.
  • ¿Cuáles son los problemas comunes en la instalación de una aplicación de usuario final ampliamente distribuida y cómo mitigarlos?

Estoy buscando los mejores recursos para llenar mis vacíos de conocimiento .

Relacionado

Equivalente a un servicio de Windows en OSX con Mono



Hay bitrock , que maneja tus plataformas de destino pero cuesta dinero


Lo que quieres es InstallAnywhere . Te permite apuntar a múltiples plataformas con un proyecto de instalador. Ayudará con las dependencias y problemas específicos de la plataforma.

Lo he usado en la implementación de LINUX / BSD / Windows, y funcionó a la perfección. Si tenía X-windows, tenía una GUI, si no una instalación de línea de comandos. El instalador de Windows trabajó con la tecnología de instalación de Windows estándar y parecía un instalador profesional. Es compatible con Mac OS X también. Recomiendo encarecidamente este software que hace exactamente lo que quieres.


Para Windows, considere Windows Installer XML (WiX) . Para OSX, necesita generar un paquete .app. Aquí hay un ejemplo utilizando las tareas Monobjc incluidas con el proyecto Monobjc .

Éstos son algunos de los principales problemas que enfrentará:

En Windows:

  • Su instalador deberá detectar versiones anteriores / antiguas y cerrar / desinstalar / migrar según corresponda. Tanto NSIS como WiX tienen mecanismos para esto.
  • Su instalador / aplicación deberá ser compatible con diferentes versiones de Windows (XP, Vista, 7) y diferentes versiones de .NET (2.0, 3.0, 3.5 eventualmente). En realidad, probar esto es una de las tareas más tediosas que enfrenta. Recomiendo tener un puñado de imágenes de máquinas virtuales limpias para esto.

En OSX:

  • Lo más probable es que desee enviar un paquete de aplicaciones independiente, lo que significa que mono se incluirá en su .app. Esto agregará ~ 50 mb a su distribuible.
  • Tendrá que hacer referencia a diferentes versiones de Monobjc para admitir OSX 10.4 y 10.5, deberá configurar su compilación para hacer esto, así como probar ambas versiones.
  • Asegúrese de que su código c # no esté usando llamadas específicas de Windows / .NET ejecutando el Mono Migration Analyzer (MoMA) en su base de código.

Actualizando:

No has mencionado cómo planeas ofrecer mejoras. NSIS y WiX tienen la capacidad de manejar actualizaciones. Asegúrese de tener su esquema de creación de versiones desarrollado antes de implementar la versión inicial. En OSX, Monobjc puede integrarse con Sparkle .



Podrías probar el InstallBuilder de BitRock . Desde su página web:

BitRock InstallBuilder es una herramienta de desarrollo para crear instaladores multiplataforma para software de escritorio y servidor. Con InstallBuilder, puede crear rápidamente instaladores profesionales para Linux, Windows, Mac OS X, Solaris y otras plataformas desde un único archivo de proyecto y entorno de compilación.