web-dev-qa-db-fra.com

Quel produit d'installation utiliser? InstallShield, WiX, Wise, Advanced Installer, etc.

Je fais actuellement des recherches pour quitter le package d'installation que nous utilisons actuellement (Wise Installer 9) et passer à quelque chose qui gérera des choses comme Windows Vista, Windows 7 et les systèmes 64 bits. La localisation des installateurs serait avantageuse puisque nous avons également un certain nombre de clients canadiens français.

Nous avons actuellement des installations pour les progiciels et les utilitaires dans les technologies suivantes:

  • Progress 4GL
  • Visual Studio 2005
  • Visual Studio 2008
  • .NET Compact Framework 3.5

J'ai déjà regardé WiX et InstallShield , ainsi que Altiris a fait le remplacement pour l'ancien système Wise.

Je n'ai pas encore beaucoup joué avec InstallShield, mais d'après tout ce que j'ai vu/installé, il semble que ce soit l'un des favoris de l'industrie. J'ai parcouru certaines des balises Stack Overflow relatives à InstallShield et je suis curieux de voir ce que le groupe en dit.

Dois-je simplement aller par défaut à eux? Quelle est la qualité de WiX dans les applications non-NET?

54
Mat Nadrofsky

Quelle est la qualité de WiX dans les applications non-NET?

WiX prend en charge toutes les fonctionnalités Windows Installer par conception. Le programme d'installation de Windows est antérieur à .NET.

Personnellement, je préfère WiX à InstallShield car

  • le format de texte XML permet de revoir les validations, de fusionner les changements entre les branches
  • l'automatisation de la construction devrait inclure la génération de configuration, ce qui est facile avec WiX
  • les fichiers wixlib avec les définitions des groupes de composants permettent le développement de la configuration modulaire . Pas besoin de s'inquiéter des dépendances des dépendances, etc.
  • aucun problème de licence ou de déploiement, nous incluons simplement l'ensemble d'outils WiX dans un dossier/tools de nos projets dans SVN

Lorsque nous avons utilisé InstallShield, ce sont tous des problèmes. WiX a cependant une courbe d'apprentissage très abrupte.

18
Wim Coenen

Vous devez vérifier le freeware Inno Setup : pendant longtemps que je l'utilise, il ne m'a jamais déçu!

14
kiwixz

Je n'ai pas utilisé InstallShield depuis quelques années. Lors de mon dernier travail, nous nous en sommes éloignés vers NSIS principalement parce que son format binaire rendait le contrôle de version difficile et parce que le fichier source était simplement corrompu à quelques reprises, sans espoir de récupération. Cela pourrait être lié à SourceSafe bien sûr!

Mais en plus, c'était inutilement compliqué. Ne vous méprenez pas - nous faisions des installateurs raisonnablement compliqués, avec beaucoup de chemins conditionnels, des modules de fusion et des interfaces utilisateur sophistiquées, mais même pour cela, c'était beaucoup, beaucoup trop complexe.

NSIS a un excellent système de plugins, et vous pouvez le programmer impérativement en utilisant le plugin LogicLib , avoir fichiers de désinstallation automatique générés, et plein d'autres choses en plus.

5
RB.

J'ai hérité d'une poignée de projets InstallShield (v12). Les fichiers sont tous en texte/XML et il n'y a donc aucun problème de contrôle de version. Nous avons une machine de génération qui utilise leurs outils de ligne de commande, qui fonctionne bien. Ce que je n'aime pas, c'est (a) le coût par siège développeur et (b) les bugs.

Inno Setup est très capable/flexible et il existe généralement plusieurs façons d'atteindre un objectif, ce qui a conduit à une courbe d'apprentissage abrupte. Nous sommes plusieurs versions derrière leur dernière version (en raison de leur structure de coûts de mise à niveau). Parce que nos produits fonctionnent sur Widows, si nous devons changer, je pourrais d'abord rechercher la solution d'installation de Microsoft fournie avec un abonnement MSDN.

1
GregUzelac