Развертывание приложений GTK Sharp в Windows без установки GTK # - PullRequest
25 голосов
/ 28 апреля 2011

Я занимаюсь разработкой приложения GTK # mono под openSuse, но мне интересно развернуть его для всех трех платформ (Windows 7, Snow Leopard и столько дистрибутивов Linux, сколько я могу протестировать).

Развертывание в Linux не является проблемой, поскольку GTK # поставляется с монофоническими библиотеками, но для Windows я не хотел бы заставлять пользователей устанавливать GTK #.Есть ли способ встроить GTK # в приложение или хотя бы интегрировать его установку с установкой моей программы?

1 Ответ

24 голосов
/ 29 сентября 2011

Вы можете развертывать приложения GTK #, не вынуждая пользователей устанавливать GTK # для .NET в Windows несколькими способами.

  1. Вы можете встроить всю среду выполнения Mono (19 МБ) в ваше приложение. Тогда не будет каких-либо зависимостей, вашим пользователям даже не потребуется устанавливать .NET или MONO. Вот руководство (я думаю, Банши использует это).

  2. Вы можете скопировать все сборки GTK # в каталог вашей программы. Однако это не рекомендуется, потому что вы можете столкнуться с множеством проблем, если у пользователя установлена ​​другая версия среды выполнения Gtk. (Да, GTK + также требует времени выполнения).

  3. Вы можете интегрировать установщик GTK # с установщиком Windows вашего приложения. (Тогда ваши пользователи смогут установить оба с помощью одного клика, без форсирования). Многие программы установки могут сделать это.

  4. Вы можете использовать Система управления пакетами .

  5. Вы можете использовать ПО управления развертыванием / управления зависимостями, но это дорого, так как все хорошие решения являются приличными.

Хотя эти обходные пути могут спасти ваших пользователей, в долгосрочной перспективе я рекомендую опцию 3. Может оказаться целесообразным, чтобы ваши пользователи установили GTK #, потому что другие обходные пути могут в конечном итоге принести вашим пользователям больше неудобств, чем простая дополнительная установка.

...