Question

J'ai écrit une application utilisant gtkmm et libpcap sous Linux. Bien sûr, gtkmm dépend de GTK +.

Après le portage vers Windows et tenter de le distribuer, les commentaires que je reçu est qu'il ya trop de dépendances à installer.

L'utilisateur doit exécuter les programmes d'installation pour GTK +, gtkmm et WinPcap runtimes avant de pouvoir exécuter ma petite application, ce qui est certes une douleur.

GIMP pour Windows semble utiliser un programme d'installation qui lance un GTK + installateur en cas de besoin, mais le faire pour trois bibliothèques différentes semble un peu excessif, en particulier en termes de la taille de l'installateur.

Y at-il une meilleure façon de distribuer ce? Je crois que winpcap a fait installer un service, il a donc probablement d'exécuter le programme d'installation, mais peut-être que je pourrais regrouper les bibliothèques GTK + / de gtkmm dans le dossier d'exécution?

Je suis un peu plus familier avec le développement Linux, donc je ne suis pas sûr de ce que le meilleur plan d'action.

Était-ce utile?

La solution

Je recommande fortement d'utiliser un outil comme Advanced Installer pour faire face à cela pour vous. Faire un installateur approprié sur les fenêtres est un vrai casse-tête, donc il vaut bien votre temps pour utiliser un outil graphique pour vous aider. AI (et d'autres installateurs, d'ailleurs) peuvent installer et gérer les services Windows, conditions préalables, et ainsi de suite, et à long terme, vous économiserez beaucoup de temps en utilisant un outil comme celui-ci pour aider à votre déploiement. Advanced Installer en particulier, a un très bon soutien pour la gestion des différentes dépendances, ainsi que leurs versions associées, et il peut également installer un service Windows natif pendant le processus d'installation. Ils ont une version freeware, mais en fonction de la nature de votre produit, vous voudrez peut-être au printemps pour une des versions commerciales.

En gros, si vous êtes sérieux sur le déploiement sur Windows, vous devez investir le temps (et d'argent, peut-être) pour faire un bon installateur de style MSI. Pour ne pas frapper la foule NSIS, mais en faisant d'installation Windows non standard toujours résulte beaucoup plus de travail pour le développeur, et une expérience plus inconfortable pour l'utilisateur final.

Autres conseils

Si vous voulez emballer manuellement le moteur d'exécution gtkmm, consultez ce lien à gnome.org pour plus de détails (regarder sous Redistribution). Vous pouvez également exécuter le programme d'installation en mode silencieux de GTKmm en utilisant le drapeau / S.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top