Implementar aplicaciones GTK Sharp en Windows sin instalar GTK#


Estoy desarrollando una aplicación GTK# mono bajo openSUSE, pero estoy interesado en implementarla para las tres plataformas (Windows 7, Snow Leopard y tantas distribuciones de Linux como pueda probar).

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

Author: Mafii, 2011-04-28

1 answers

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

  1. Puede incrustar todo el tiempo de ejecución Mono (19 MB de sobrecarga) en su Aplicación. Entonces no habrá ninguna dependencia, sus usuarios ni siquiera necesitarán instalar.NET o MONO. Aquí hay una Guía (creo que Banshee usa esto).

  2. Puede copiar todos los ensamblados GTK# en su directorio de programa. No se recomienda sin embargo, 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 de GTK # con el Instalador de Windows de su aplicación. (Entonces sus usuarios podrán instalar ambos con un solo clic, sin forzar). Muchos programas de instalación pueden hacer esto.

  4. Puede utilizar un Sistema de Gestión de Paquetes .

  5. Puede usar la Administración de Implementación / Software de Gestión de dependencias, pero esto es caro ya que todos los buenos son propiedad.

Aunque estas soluciones pueden ahorrarle problemas a sus usuarios, a largo plazo recomiendo la opción 3. Puede que valga la pena hacer que sus usuarios instalen GTK # porque otras soluciones pueden en última instancia dar más inconvenientes a sus usuarios que una simple instalación adicional.

 24
Author: ApprenticeHacker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-18 22:50:47