Ответ 1
Вы можете развертывать приложения GTK #, не заставляя пользователей устанавливать GTK # для .NET в Windows несколькими способами.
-
Вы можете внедрить всю исполняемую среду Mono (накладные расходы 19 МБ) в свое приложение. Тогда не будет никаких зависимостей, вашим пользователям даже не потребуется устанавливать .NET или MONO. Вот руководство (я думаю, что Banshee использует это).
-
Вы можете скопировать все сборки GTK # в каталог вашей программы. Однако не рекомендуется, поскольку у вас может возникнуть множество проблем, если у пользователя установлена другая версия среды выполнения Gtk. (Да GTK + также требует времени выполнения).
-
Вы можете интегрировать установщик GTK # с установщиком Windows вашего приложения. (Тогда ваши пользователи смогут устанавливать оба с одним щелчком, без принуждения). Многие программы установщика могут это сделать.
-
Вы можете использовать систему управления пакетами.
-
Вы можете использовать программное обеспечение для управления развертыванием/зависимостями, но это дорого, так как все хорошие - это правильность.
Хотя эти обходные пути могут сэкономить проблемы для ваших пользователей, в конечном итоге рекомендую вариант 3
. Может оказаться целесообразным, чтобы ваши пользователи устанавливали GTK #, потому что другие обходные пути могут в конечном итоге дать больше неудобств для ваших пользователей, чем простая дополнительная установка.