48 votes

Installateurs: WIX ou Inno Setup?

Je suis de la comparaison de ces deux outils. L'impression que j'ai est:

  • Inno Setup ne produit pas de MSI, mais peut tout faire WIX peut le faire
  • WIX ne produire un MSI, mais a une courbe d'apprentissage abrupte

Êtes-vous d'accord avec cette description? Quelles sont les autres différences sont là? Comment WIX# shake-up de cette histoire? Depuis Inno Setup ne pas utiliser le programme d'installation de windows, a-t-elle de la difficulté avec le désinstalle? Peut Inno Setup, lors de la commande, déclasser une installation d'une version antérieure - ou peut-il seulement d'installation / de mise à jour des applications?

46voto

Robert Love Points 8299

Il a été un long temps depuis que j'ai travaillé avec MSI, quand je suis passé à InnoSetup je n'ai jamais regardé en arrière.

Je ne voulais pas que mon installation soit un mal de tête. J'ai besoin de quelque chose où je pourrais "Régler et oublier"

Par défaut InnoSetup produit de désinstallation. Il peut gérer, simples ou complexes, d'installer et de désinstaller des besoins.

Avec InnoSetup Vous avez un peu de façons différentes que vous pouvez mettre à niveau des applications.

  • Au départ, nous n'utiliser que la réécriture de la méthode qui vient a remplacé l'installation existante.
  • Récemment, nous sommes passés d'un système automatique de désinstallation de la version précédente lorsque la nouvelle version a été installée.

Avec InnoSetup dégradations sont généralement désinstaller et réinstaller l'ancienne version.

36voto

Lars Truijens Points 24005

Vous avez raison sur le MSI pas MSI partie et vous avez raison, la courbe d'apprentissage de MSI est plus raide. Mais les deux ont des caractéristiques d'autres n'ont pas. Permettez-moi de citer Glytzhkof sur les avantages de MSI.

Glytzhkof dit bonjour ;-). Veuillez lire à la fois l'original de mes réponses sur serverfault.com pour un résumé des problèmes communs avec MSI résultant de sa courbe d'apprentissage abrupte. Cette réponse ici, se concentre sur les avantages théoriques, l' autre réponse (dans le même thread) résume commune MSI problèmes en dehors du haut de ma tête. Ajouts y sont la plupart de bienvenue - j'ai juste ajouté les problèmes les plus courants.

  • La transparence (Open installer format)- Un MSI peuvent être examinés et inspecté. C'est un énorme problèmepour grandes sociétés. À l'exception compilation des actions personnalisées d'un fichier MSI est une "boîte blanche". Si les changements de configuration quelque chose de fou comme l' à l'échelle du système les paramètres réseau, vous pouvez voyons d'elle.
  • Personnalisation - Un MSI peuvent être personnalisés par le biais de transformations pour s'adapter à un besoins de l'organisation et des normes tout en permettant l'interopérabilité avec le fournisseur du programme d'installation de mises à jour. On ne change pas le programme d'installation lui-même, vous créez votre personnalisation dans un séparé, de l'organisation de fichier spécifique appelé le transformer. Vous êtes libre de désactiver des actions personnalisées et en général rien dans le programme d'installation, et "noir case" actions personnalisées peuvent être approuvée par contacter le fournisseur pour les explications. Ces fichiers de transformation sont également parfois utilisé pour localiser un fichier MSI les différentes langues. Plusieurs transformations peuvent être appliquées à un seul MSI.
  • Normalisation - MSI ne se prête pas à permettre "quoi que ce soit". Il fournit un cadre global pour le programme d'installation, qui fondamentalement aussi comprend le désinstaller - le tout dans format standard. Le programme d'installation de l'interface graphique est également standardisé avec construit-dans les caractéristiques à l'appui de silence d'installation et de désinstallation qui peut être déclenché à distance.
  • De reporting et de gestion - programme d'installation de Windows maintient un base de données complète de tous les éléments d'un le produit est installé. Vous pouvez déterminer de manière fiable si un produit est installé, quelles sont les caractéristiques ont été installé, et que les versions de fichiers ont été installé. En outre, vous pouvez obtenir un liste de tous les correctifs qui ont été appliqué à la base du produit, le cas échéant.
  • Sécurité - suite de l'installation complète de la base de données, il est possible de détecter de sécurité des vulnérabilités dans le installé produits. MSI englobe également "droits élevés" les principes qui permet à un utilisateur restreint pour déclencher l'installation d'un produit qui nécessite des privilèges d'administrateur pour installer. C'est une partie de la "publicité de la fonction" ce qui permet à un administrateur de faire les installateurs à la disposition des utilisateurs sans en fait les installer sur tous les les postes de travail. Il n'est pas nécessaire de mess avec temporaire des droits à obtenir des choses de travail.
  • Validation - les fichiers MSI peut être vérifiée avec des règles de validation pour s'assurer qu'il est en conformité avec une nombre de règles de cohérence interne (dénommé GLACE). Les entreprises peuvent créer leur propre GLACE contrôles à appliquer spécial des règles de l'entreprise et les exigences. Cela aide grandement à Assurance de la qualité.
  • La résilience - L' installation de l'Administrateur de la fonctionnalité de Windows installer fournit un moyen standard pour extraire le source des fichiers à partir d'un fichier MSI. Ces source les fichiers peuvent ensuite être mis sur une action et être disponible pour tous les postes de travail pour l'installation. Cela garantit la réparation, désinstaller et de modifier les opérations complet sans demander l' support d'installation sur CD ou similaire. Ceci est particulièrement important pour l'application de correctifs et mettre à jour les opérations qui peut exiger l'accès aux anciennes versions les fichiers source dans des circonstances particulières.
  • Restauration - L'installation d'un fichier MSI aura normalement déclencher l' création d'un point de restauration. En outre, tous les fichiers de registre et de les éléments remplacés ou remplacés au cours de l'installation sera enregistré et restauré si le programme d'installation ne parvient pas à complète. Cela garantit que les poste de travail est laissée dans un état stable même si l'installation échoue. Comme vous pourriez vous attendre à mal conçu MSI les fichiers peuvent violer le haut- les fonctionnalités de Windows ici, voir mes autres post dans ce fil de discussion pour plus de détails.
  • Application de correctifs et de Mises à jour - bien que très complexe, l'application des correctifs dans Windows programme d'installation est entièrement géré et enregistré sur le système de sorte qu'un les systèmes de sécurité de l'état peut être déterminé par la vérification de ce qui a été installé. Les mises à jour sont normalisés quelques variantes principales, ce qui permet mises à jour à effectuer avec un supérieur degré de certitude. Déploiement les systèmes seront en mesure de faire un rapport de ce des mises à jour a échoué et pourquoi.
  • Journalisation - programme d'installation de Windows fournit une méthode standardisée de journalisation fonction, qui est largement supérieure à incarnations précédentes, mais presque trop verbeux. Les fichiers journaux peuvent être déchiffré à l'aide du journal des analyseurs, et journal personnalisé peut être utilisé pour éliminer génère un trop grand journal les fichiers avec des informations inutiles. À des fins de débogage de journalisation détaillée est extrêmement utile. Voir Rob Mensching blog pour un bon manuel de la façon de lire un journal MSI fichier.

9voto

Mike Points 1273

Je suis en retard pour répondre à ce fil. J'ai utilisé Inno Setup pour mon entreprise produit depuis des années. Il fait la plupart des choses très bien, mais l'obstacle le plus important pour moi, c'est des actions personnalisées. Dans Inno Setup, on doit utiliser une variante du langage Pascal. Avec le WiX Toolset, je peux et je dois utiliser le C# pour mes actions personnalisées qui est beaucoup plus confortable pour moi. Il est vrai que c'est une préférence personnelle, mais c'est la principale raison pourquoi je suis passé d'un excellent Inno Setup plate-forme pour une aussi excellente plateforme WiX. Cela, et le fait qu'il y avait tellement de nombreux avantages de l'utilisation de Msi qui ont déjà été mentionnés dans une autre réponse.

Franchement, pour moi, la courbe d'apprentissage de Pascal a été supérieure à celle de WiX en utilisant le livre, WiX 3.6: Un Guide du Développeur de Windows Installer XML.

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