74 votes

Logiciel gratuit pour les installateurs de Windows : NSIS ou WiX ?

Je dois choisir un progiciel pour l'installation de logiciels. NSIS et WiX semblent prometteurs. Lequel recommanderiez-vous plutôt que l'autre et pourquoi ?

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

85voto

Shog9 Points 82052

Si vous voulez faire faire une installation aujourd'hui avec un minimum de frais généraux, utilisez le NSIS. Langage de script simple, bonne documentation, rapide.

Si vous souhaitez créer des fichiers MSI, vous intégrer au système transactionnel de Windows Installer, et si vous avez beaucoup de temps à consacrer à l'apprentissage du modèle déclaratif utilisé par Windows Installer, alors découvrez WiX.

0 votes

Pas tout à fait écrit de manière neutre (donc -1), mais va droit au but. Peu importe, si vous avez besoin d'apprendre l'un ou l'autre, les deux vous feront perdre du temps. L'un ou l'autre a ses bons côtés, NSIS est indépendant, avec wix vous obtenez l'intégration de l'installateur Windows.

31 votes

Si vous voulez le faire avant le déjeuner prenez InnoSetup + IStool à la place - de cette façon vous n'avez pas besoin d'utiliser un langage de programmation de type assembleur que NSIS utilise.

6 votes

Je n'ai pas essayé WiX. Mais NSIS a été à toute épreuve pour moi. Et il est si incroyablement rapide et léger. J'ai écrit un peu sur mes expériences avec lui ici : swortham.blogspot.com/2008/02/

42voto

pilif Points 7172

Aussi, peut-être donner InnoSetup un coup de feu. Bien sûr, vous trouverez peut-être d'être un peu étrange car elle vous oblige à écrire du code personnalisé dans Pascal, mais là encore, il n'y a pratiquement plus rien qui vous oblige de le faire réellement code personnalisé - EST est vraiment très, très puissant.

EST également génère .EXE installateurs - si vous voulez que votre demande puisse être facilement déployable dans les environnements d'entreprise, vous aurez probablement aller à la WiX route, bien que personnellement, j'ai eu pas mal de la part de MSI liées à des problèmes en tant qu'utilisateur que personnellement, je préfère MSI mourir d'une lente et horrible de la mort (bien qu'en fait, la mort rapide serait favorable à ce point - mais horrible, il peut très bien être), si juste aller de l'avant et de faire l'exe chose.

.

  • NSIS: Vous oblige à apprendre une nouvelle langue. Crée EXE-installateurs.
  • WiX: Déclaratif d'Installation de la Création, bien qu'un peu faible niveau. Il faut certainement fondamental MSI connaissances que je trouve vraiment difficile de optain par le manque général de tutoriels faciles.
  • InnoSetup: Permet de créer assez puissant .EXE les installateurs avec un facile, en grande partie .Fichier INI en fonction de la syntaxe, mais vous oblige à apprendre Pascal si vous avez besoin d'un code personnalisé.

En tant que codeur delphi, j'avais toujours aller InnoSetup, bien que ce soit probablement très partial (je suis un InnoSetup fan depuis 1996)

1 votes

Je suis curieux, quels étaient les problèmes liés à MSI ?

14voto

saschabeaumont Points 14415

C'est en fait une copie de * Quel est le meilleur choix pour les installateurs de fenêtres de bâtiment ? Je vous suggère donc de consulter les très nombreuses réponses à cette question (vous y trouverez également une discussion sur les alternatives commerciales).

La question que vous devez vous poser est la suivante : Ai-je besoin d'être compatible avec les scénarios de déploiement des entreprises pour les SMS/ Active Directory le déploiement ? Si la réponse est oui, alors apprendre les principes fondamentaux de MSI .

Si vous voulez expédier une application qui n'est vraiment que pour le plaisir ou qui n'a pas besoin d'être supportée dans un environnement d'entreprise et que vous ne voulez pas passer beaucoup de temps à vous mettre à niveau, alors apprenez NSIS.

12 votes

[Quel est le meilleur choix pour les installateurs de fenêtres de bâtiment ?] Page non trouvée

0 votes

Quel est le problème avec NSIS et Active Directory ? S'agit-il d'une règle interdisant les fichiers e.xe ou autorisant les fichiers .msi par défaut ?

10voto

Darryl Braaten Points 3344

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

J'ai utilisé NSIS pour regrouper deux installateurs MSI en un seul exe et effectuer certaines vérifications supplémentaires que je n'arrivais pas à faire avec le projet d'installation VS.NET.

INNO Setup est un autre installateur que vous pouvez consulter. Il est plus proche de NSIS que de WiX mais les installateurs qu'il crée ressemblent plus à des installateurs standards que ceux de NSIS.

Je n'ai pas utilisé WiX parce que je n'aimais pas le langage de définition XML utilisé pour construire l'installateur et je n'ai pas pu déterminer s'il supportait l'empaquetage d'autres MSI dépendants.

Des trois, c'est le NSIS que j'ai préféré, car il était le mieux documenté.

6voto

crashmstr Points 15302

J'utilise NSIS au travail (je l'ai apporté et converti notre ancien matériel InstalShield), et je l'aime bien.

Je ne peux pas parler des autres options, mais NSIS peut s'avérer délicat pour un flux d'installation plus compliqué et le langage de script est un peu rudimentaire pour les choses plus détaillées (plus comme un assembleur qu'un langage de haut niveau).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X