2011-04-28 10 views
24

Estoy desarrollando una aplicación mono GTK # en openSuse, pero estoy interesado en implementarla para las tres plataformas (Windows 7, Snow Leopard y tantas distribuciones de Linux como pueda en).Implementar aplicaciones GTK Sharp en Windows sin instalar GTK #

Implementar en Linux no es un problema ya que GTK # viene con las bibliotecas mono, pero para Windows no me gustaría obligar a los usuarios a instalar GTK #. ¿Hay alguna forma de insertar GTK # en la aplicación, o al menos integrar su instalación con la instalación de mi programa?

+1

tendrá que volver a distribuir gtk + y gtk-sharp con su instalador, gimp hace lo mismo (ya que escribieron gtk no es una sorpresa) – IanNorton

+1

Pensé que esta sería una solución. ¿Cómo debo hacerlo? – Kiril

+0

¿Existe algún motivo específico por el que no pueda hacer que sus usuarios instalen las bibliotecas gtk #? Es una práctica general para cualquier aplicación que dependa de bibliotecas compartidas. –

Respuesta

22

Puede implementar aplicaciones GTK # sin forzar a los usuarios a instalar GTK # para .NET en Windows de varias maneras.

  1. Usted puede incrustar todo el tiempo de ejecución Mono (por encima de 19 MB) en su aplicación. Entonces no habrá dependencias, sus usuarios ni siquiera necesitarán instalar .NET o MONO. Here's a Guide (creo que Banshee usa esto).

  2. Puede copiar todos los ensamblados de GTK # en el directorio de su programa. Sin embargo, no se recomienda porque puede tener muchos problemas si el usuario tiene instalada otra versión del tiempo de ejecución de Gtk. (Sí GTK + también necesita un tiempo de ejecución).

  3. Puede integrar el instalador GTK # con Windows Installer de su aplicación. (Entonces sus usuarios podrán instalar ambos con un solo clic, sin forzarlos). Muchos programas de instalación pueden hacer esto.

  4. Puede usar un Package Management System.

  5. Puede utilizar Deployment Management/Dependency Management Software, pero es caro, ya que todos los buenos son adecuados.

Aunque estas soluciones pueden evitar problemas para sus usuarios, a la larga, me recomiendan opción 3. Puede que valga la pena que los usuarios instalen GTK # porque, en última instancia, otras soluciones pueden ser más inconvenientes para los usuarios que una simple instalación adicional.