2009-10-16 7 views
5

Notre produit a plusieurs produits que le client peut installer créés en tant que paquets d'installation distincts (MSI).HOWTO et meilleure installation de travail (MSI) chainer +/bootstrapper

Nous avons une obligation d'avoir seul paquet pour l'installation qui:

  1. Montrer une interface utilisateur avec le progrès
  2. Permet à l'utilisateur de choisir les composants/packages pour installer
  3. capacité doivent contraindre un caractéristique à l'autre (par exemple en supprimant ou en ajoutant un autre effet)
  4. Support simple élévation (UAC)
  5. agréable d'avoir la capacité de mise à jour automatique (pas nécessaire)
  6. ligne de commande support + installation silencieuse
  7. le paquet doit être construit à partir des installations isolées (chaîner)
  8. erreur soulèvent/messages pour les composants requis manquants
  9. patches de soutien au fil du temps et des améliorations majeures

Aujourd'hui, nous faisons presque tout ce qui précède en utilisant MSI avec des installations imbriquées ce qui est une mauvaise pratique et nous faisons face à trop de problèmes dans notre solution.

Je sais qu'il ya plusieurs bootstrappers là-bas (m $ bootstrapper générique qui je pense est pas bon, BURN est la version WIX qui est pas assez mature)

Connaissez-vous d'autres? ce travail et testé déjà? Quelle est la meilleure méthode à faire (sans unification du MSI en un seul MSI)

+0

Même si je comprends que le BURN Wix est jeune et même pas dans la version de production encore, à mon humble avis qui pourrait être la peine d'essayer car une fois sorti (avec WIX 3.5) il est susceptible de devenir rapidement le nouveau "standard". – ewall

+0

Je suis d'accord, personnellement, je pense que Burn fournira tout ce dont j'ai besoin et sinon je peux l'améliorer :), Il existe une autre option de création de bootstrapper personnalisé en utilisant NSIS qui est aussi simple ... Je pose une question que CHAQUE entreprise devrait demander et pourtant il n'y a aucune réponse rapide et bonne -> il y a des affaires ici –

Répondre

1

Jusqu'à ce que Wix Burn soit prêt, nous n'avons vraiment pas beaucoup de choix en matière de bootstrappers. Si vous utilisez InstallShield comme concepteur msi, vous pouvez essayer de créer un projet InstallScript contenant tous les différents packages msi. Vous pouvez ensuite installer en mode silencieux uniquement les packages souhaités. InstallShield est assez cher, donc si vous ne l'avez pas déjà, vous devrez probablement lancer votre propre bootstrapper.

2

Créez un package InstallShield InstallScript. Utilisez le package InstallScript pour lancer les fichiers .MSI avec "-qn" un par un. Je fais cela et je réussis avec. Je crois que cela répond à toutes vos exigences.

6

dotNetInstaller semble prometteur. Je l'expérimentais pour installer java comme condition préalable. Il est livré avec un éditeur graphique pour que vous n'ayez pas à trier le fichier XML pour créer un projet. Le fichier de configuration est en XML, et InstallerLinker peut être exécuté à partir de la ligne de commande. Il pourrait être intégré avec un serveur de construction, bien que certaines tâches de msbuild seraient agréables.

accueil projet:
http://dotnetinstaller.codeplex.com/

tutoriel:
http://www.codeproject.com/KB/install/dotNetInstaller.aspx

+0

Je suis intéressé pour modifier son interface utilisateur, particulièrement cette barre de progression clignotante. Avez-vous des conseils pour cela? –

+0

Vous pouvez essayer htmlInstaller dotnetinstaller. Ça sonne comme dotnetinstaller normal mais avec un ui de base html que vous pouvez personnaliser. Je n'ai pas encore utilisé htmlInstaller mais cela semble prometteur. – mcdon

+0

Oui, j'ai essayé avec cela, mais il ne semble pas offrir autant de modifications .... –

Questions connexes