47 votes

Pourquoi tant de programmes ont-ils à la fois un fichier setup.exe et un fichier setup.msi?

Je me suis toujours demandé à ce sujet. Donc, de nombreuses configurations application ont un fichier zip que vous décompressez, et sont un tas de fichiers, entre autres choses un exe et un fichier msi. Quelle est la différence? Ils sont souvent sur la même taille. Je ne suis jamais vraiment sûr de qui une pour l'exécuter, parfois je ne l'exe et parfois le msi, et il travaille généralement avec un. Mais ne l'un d'eux faire quelque chose que les autres ne font pas? Et si non, n'est-il pas une sorte de déchets d'avoir deux fichiers qui fait la même chose? En particulier lorsque vous pensez à la taille de téléchargement, etc...

Pas si sûr que ce doit être ici ou sur ServerFault, ou peut-être aucun des deux, mais j'ai trouvé depuis que les développeurs sont généralement ceux de la création de fichiers d'installation, puis les développeurs risquent de savoir pourquoi il est comme il est =)

38voto

Prashast Points 4064

Dans le cas où vous avez à la fois exe et le msi exe est juste un chargeur pour msi. Si vous disposez d'une installation prise en charge de plusieurs langues, puis le fichier exe applique un langage de transformation (mst) sur le msi avant de l'installer.

Vous pouvez envisager l'exe comme un wrapper autour de la msi. Le fichier msi peuvent ou peuvent ne pas être indiquées séparément. La raison pourquoi les gens donnent le fichier msi est aussi à animer un groupe, la politique d'installation (dans une infrastructure Active Directory Windows) que vous ne pouvez pousser vers le bas les installations de fichiers msi et pas exe.

22voto

rds Points 5742

L' setup.exe est un wrapper pour le MSI, mais il n'est pas seulement un wrapper.

  • L' setup.exe peuvent compter sur un setup.ini pour définir les paramètres
  • L' setup.exe des contrôles pour Windows Installer (MSI ne peut pas être installé contraire)
  • L' setup.exe pouvez vérifier pour les cadres, comme le .NET framework. Le développeur peut choisir l'un de ceux définis dans l' C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages (pour Visual Studio 2008). Si il est en manque, il va essayer de le télécharger à partir de http://www.microsoft.com/
  • L' setup.exe peut être reconfiguré avec msistuff.exe

14voto

awe Points 9697

L'installation se fait dans le fichier MSI. Comme Prashast dit, l'exe est juste un wrapper, mais la raison d'être de l'exe, c'est que l'exe est toujours possible d'exécuter. Si l'utilisateur n'ont pas de programme d'installation de MS installé sur l'ordinateur, ou de sa version de MS Installer est plus ancienne que la version requise par votre installation, puis le fichier MSI n'est pas possible d'exécuter.

L'exe fournit l'installation automatique du programme d'installation de MS (y compris une question à l'utilisateur si il/elle veut le faire) avant d'exécuter le fichier MSI. Dans la plupart des cas, l'installation des paquets nécessaires pour le programme d'installation de Microsoft est inclus à l'intérieur de la setup.exe ou parfois, c'est juste le contrôle de la configuration requise avec un lien pour télécharger le programme d'installation de Microsoft.

4voto

Josh Points 37

En termes très basiques,

vous pouvez livrer uniquement le fichier .msi et il sera installé. mais .exe ne fonctionnera pas sans le .msi

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