Logiciel gratuit pour les installateurs Windows: NSIS vs. WiX? [fermé]

je dois choisir un progiciel pour l'installation du logiciel. NSIS et WiX semblent prometteurs. Qu'on vous recommande sur les autres et pourquoi?

n'hésitez pas à proposer autre chose si vous pensez que c'est mieux que ces deux-là.

59
demandé sur Peter Mortensen 2009-01-19 22:47:41

8 réponses

si vous voulez obtenir un installateur fait aujourd'hui , avec le montant minimum de frais généraux, utilisez NSIS. Langage de script Simple, bonne documentation, rapide.

si vous voulez construire des fichiers MSI, intégrer avec le système transactionnel Windows Installer, et avoir beaucoup de temps à consacrer à l'apprentissage du modèle déclaratif utilisé par Windows Installer, puis consultez WiX.

72
répondu Shog9 2009-01-19 19:58:08

aussi, peut-être donner Inno Setup un coup de feu. Bien sûr, vous pourriez trouver cela un peu étrange car cela vous oblige à écrire du code personnalisé en Pascal, mais encore une fois, il n'y a presque plus rien qui vous oblige à faire réellement du code personnalisé - la configuration D'Inno est vraiment, vraiment puissante.

Inno Setup génère également des installateurs EXE - si vous voulez que votre application soit facilement déployable dans les environnements d'entreprise, vous aurez probablement je dois aller sur la route de WiX, bien que personnellement, j'ai eu tout à fait la part de problèmes liés à MSI en tant qu'utilisateur que je préfère personnellement MSI mourir d'une mort lente et horrible (Eh bien - en fait, une mort rapide serait favorable à ce point - mais horrible il peut très bien être), alors allez-y et faire la chose de fichier EXE.

So.

  • NSIS : Exige que vous appreniez une nouvelle langue. Crée des exe-installateurs.
  • WiX : Création d'une configuration déclarative, bien que de faible niveau. Il exige certainement quelques connaissances MSI fondamentaux que je trouve très difficile à obtenir à travers le manque général de tutoriels faciles.
  • Inno Setup : vous permet de créer des installateurs EXE assez puissants avec un facile, en grande partie .INI-syntaxe basée sur Fichier, mais il vous oblige à apprendre Pascal si vous avez besoin de personnaliser le codage.

En tant que codeur de longue date Delphi , je dirais toujours Inno Setup, même si c'est probablement très biaisé (je suis un fan Inno Setup depuis environ 1996).

36
répondu pilif 2015-08-10 21:57:37

C'est à peu près un double de * Quel est le meilleur choix pour la construction de programmes d'installation Windows , alors je vous suggère de consulter le grand nombre de réponses là-bas (il y a une discussion sur les alternatives commerciales il y a trop).

la question que vous devez vous poser est la suivante: dois-je être compatible avec les scénarios de déploiement d'entreprise pour le déploiement SMS/ Active Directory ? Si la réponse est oui, alors apprenez les fundamental MSI .

si vous voulez envoyer une application qui est vraiment juste pour le plaisir ou n'a pas besoin d'être soutenu sur un environnement d'entreprise et vous ne voulez pas passer beaucoup de temps à se mettre à jour, puis apprendre ins.

14
répondu saschabeaumont 2017-05-23 12:24:52

NSIS vous donnera un exe, WiX vous donnera un MSI.

j'ai utilisé NSIS pour empaqueter quelques installateurs MSI dans un seul exe et faire quelques vérifications supplémentaires je ne pouvais pas comprendre comment faire en utilisant le VS.NET projet D'installation.

INNO Setup est un autre installateur que vous pourriez vouloir regarder. Il est plus proche du NSIS que du WiX, mais les installateurs qu'il fait ressemblent plus aux installateurs standard qu'aux installateurs NSIS.

I n'a pas utilisé WiX parce que je n'ai pas aimé le langage de définition XML utilisé pour construire l'installateur et je ne pouvais pas comprendre si elle supportait l'empaquetage d'autres MSIs dépendants

des trois, je préférais les Ins car ils disposaient de la meilleure documentation.

8
répondu Darryl Braaten 2009-01-19 19:57:43

j'utilise les INS au travail (je l'ai apporté et converti notre ancienne installation), et j'aime ça.

Je ne peux pas parler pour les autres options, mais les ins peuvent être délicats pour un flux d'installateur plus compliqué et le langage de script est un peu brut pour des choses plus détaillées (plus comme assembleur qu'un langage de haut niveau).

6
répondu crashmstr 2009-01-19 20:04:36

personnellement, je n'ai essayé que WiX. Il a une courbe d'apprentissage légèrement raide (sauf si vous parvenez à trouver une interface graphique agréable pour lui), mais devrait payer à la fin parce qu'il utilise le format D'installateur de Windows (MSI) plutôt qu'un EXE personnalisé comme (je crois) les Ins. L'approche déclarative de WiX / MSI est aujourd'hui généralement privilégiée et considérée comme plus fiable. Cependant, si vous voulez une solution rapide et facile, les Ins pourraient être l'option car il devrait avoir de nombreux échantillons et une bonne support base (bien que personnellement j'utiliserais juste un paquet de configuration Visual Studio pour quelque chose comme ça). ce billet de blog semble assez bien discuter de la question.

4
répondu Noldorin 2009-01-19 20:03:29

j'ai utilisé des ins. Je ne peux pas vraiment commenter les autres, mais je pense qu'il y a quelques commentaires qui aident à prendre une décision objective (si vous ne l'avez pas déjà fait). Le logiciel HMNSIS est idéal pour créer un installateur simple pour une application simple. Il a un magicien intégré et est bon petit IDE pour les Ins.

je suis également d'accord qu'il s'agit d'un logiciel libre assez bien documenté. Cependant, comme je l'ai dit, en raison du fait que je n'ai pas besoin d'autre chose (parce que j'aime les Ins) Je ne peux pas comparer.

1
répondu Daniel Casserly 2015-08-10 22:00:43

vous devriez jeter un oeil à InstallJammer . Non seulement il est gratuit, il est multi plateforme et très simple d'utilisation. La plupart des actions courantes ne nécessitent aucun script, mais avec un langage de script puissant sous le capot, vous pouvez faire une installation faire à peu près tout ce que vous voulez.

si tout ce que vous voulez est un installateur de base pour installer votre application, vous pouvez le faire construire en quelques minutes à partir de la première fois que vous démarrez. Si vous voulez quelque chose de plus puissant, les capacités et la documentation sont excellentes.

0
répondu 2009-01-29 21:12:58