web-dev-qa-db-fra.com

Meilleur créateur de fichiers d'installation Windows?

Je ne suis pas le meilleur programmeur, j'ai donc trouvé qu'il était beaucoup plus facile d'écrire un programme sous forme de plusieurs exécutables distincts, qui s'appellent parfois les uns les autres. Mais maintenant, j'ai besoin d'un moyen simple de les exécuter sans écrire d'instructions détaillées comme Exécuter le fichier un, attendre qu'il soit terminé et plus dans le gestionnaire de processus avant d'exécuter le fichier deux, le fichier trois peut être exécuté 15 secondes après la création du fichier deux. Ajoutez ensuite une clé à votre registre. Etc. Je pense qu'il doit y avoir un bon logiciel là-bas où je peux simplement déposer tous mes exes, lui dire quand les exécuter et produire un fichier pour que mes clients s'exécutent. Des idées?

27
pizzaPi

Inno Setup est facile à utiliser, gratuit, open source et scriptable si vous en avez besoin.

30
Lars Truijens

J'ai toujours eu une bonne expérience avec NSIS

  • C'est open source
  • Il a une grande communauté (et donc beaucoup de plugins)
  • Pour les choses simples, son approche par script est agréable et facile
  • C'est léger et rapide

En revanche, si vous voulez faire quelque chose de plus sophistiqué, vous devez utiliser quelque chose qui ressemble un peu au langage d'assemblage - très étrange et pas particulièrement agréable. Merci pour les commentaires à ce sujet - j'avais tout oublié!

16
Luke Halliwell

Inno Setup est simple, léger et couvre beaucoup de terrain. Je l'ai utilisé pour 5-6 applications au cours des 5 dernières années et cela ne m'a jamais déçu. Hautement recommandé!

Avant cela, j'ai utilisé InstallShield, qui est l'un de ces systèmes si compliqués qu'ils vous "proposent" d'utiliser "leurs" services professionnels "pour créer vos installations. En d'autres termes, c'est une sorte de piratage qui n'a réussi à créer une base de clients que dans l'enfance de Windows, car il n'y avait pas de concurrence. C'est un peu comme un 747 qui fonctionne comme un Trabant.

Le pire, de loin, le produit d'installation avec lequel j'ai travaillé est "WISE pour Windows Installer". Cela m'a littéralement brisé la souris dans le bureau, frustré. C'est (ou du moins était, il y a 4 ans) de la merde et devrait être évité à tout prix. C'est exactement le genre de logiciel pour lequel ces accords de licence embêtants sont là, sinon l'éditeur serait poursuivi dans l'oubli ...

9
Fredrik

Oui, deux idées:

  • Si vous cherchez un moyen de mettre statiquement des fichiers, des clés de registre, des raccourcis du menu Démarrer, et cetera sur les systèmes de vos clients, vous devriez rechercher une solution d'installation. Beaucoup d'entre eux existent, et le choix du meilleur se résume principalement aux fonctionnalités et aux prix. Il se trouve que j'aime Caphyon Advanced Installer , et il a un version freeware qui semble pouvoir répondre à vos besoins, sauf pour la possibilité d'exécuter des exécutables à des heures planifiées (ce qui nécessiterait la prise en charge de Windows Task Scheduler uniquement dans l'édition Enterprise, qui se situe dans la fourchette de prix ultra-coûteuse, comparable à InstallShield ...)

  • Si le contrôle du flux d'événements sur les systèmes de votre client est plus important que d'obtenir les exécutables sur le système, vous voudrez peut-être examiner Automise , qui est fondamentalement une interface utilisateur ultra conviviale pour créer des scripts, ce qui rend des choses comme planification des tâches assez facile.

Quoi qu'il en soit, vous pouvez télécharger des éditions d'essai des deux logiciels, pour voir lequel (ou peut-être les deux) vous permettra de faire ce que vous voulez de la manière la plus simple, ou au moins vous donner quelques idées sur la meilleure façon de servir vos clients. Il peut s'avérer que le simple ajout d'un nouvel exécutable `` superviseur '' pour prendre en charge les clés de registre, la planification, etc. pourrait résoudre le problème sans aucun module complémentaire tiers ...

7
mdb

Si vous n'avez pas d'exigences spécifiques en plus de pouvoir installer quelques exécutables, alors tout le monde le fera. Je recommanderais NSIS , pas parce qu'il est particulièrement facile de travailler avec (il a un langage de type assembleur encombrant qui n'est pas pratique pour en faire plus des choses complexes en), mais parce qu'il est gratuit, a une communauté importante et active, et il génère des installateurs rapides avec des frais généraux très faibles. En prime, vous pouvez exécuter le compilateur (c'est-à-dire l'outil qui génère le programme d'installation) sous Linux.

Edit: ... et quoi que vous fassiez, utilisez [~ # ~] pas [~ # ~] utilisez InstallShield.

3
JesperE

WixEdit est un outil de création open source (comme le bouclier d'installation) qui utilise le Wix Runtime de Microsoft.

Tutoriels Wix

3
JvR

Ceux avec lesquels j'ai travaillé sont:

  • InstallShield
  • NSIS
  • Configuration INNO
  • Programme d'installation créé sur mesure

Ma préférence est la configuration INNO. C'est gratuit, c'est facile.

2
Maltrap

I heart wix , la boîte à outils déclarative (XML) basée sur MSFT pour la construction de MSI.

C'est as.

Si vous souhaitez installer des binaires, ajouter des clés de reg et même exécuter des "actions personnalisées" (avoir votre propre code exécuté lors de l'installation), vous devriez y jeter un œil. Ensuite, vous aurez une solution en un seul clic (msi). Bon hein?

1
s d

Certainement Wix. :)

Wix vous permet de faire la plupart des choses avec facilité et les choses difficiles sans piratage, c'est gratuit et open-source.

Vous pouvez utiliser Wix dans Visual Studio (en utilisant Votive) ou vous pouvez l'utiliser en utilisant le SDK .Net, MSBuild et votre éditeur XML préféré. Wix prend en charge la création d'installateurs MSI, de correctifs MSP, de modules de fusion MSM, de bibliothèques Wix et bien plus encore.

1
Jeroen Landheer

Vous devriez jeter un œil à InstallJammer . Non seulement il est gratuit, il est multiplateforme et très facile à utiliser. 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, c'est un programme d'installation de base pour installer votre application, vous pouvez le faire construire en quelques minutes dès le premier démarrage. Si vous voulez quelque chose de plus puissant, les capacités et la documentation sont excellentes.

1
Damon Courtney