Подтвердить что ты не робот

Разверните приложения GTK Sharp для Windows без установки GTK #

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

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

4b9b3361

Ответ 1

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

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

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

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

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

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

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