Installer le logiciel: choisissez .msi ou .exe?

34

Certains sites de logiciels permettent de télécharger leurs logiciels pour les installer soit en tant que fichier .msi, soit en tant que fichier .exe. Lorsque l'option est donnée, lequel choisir de télécharger pour installer le logiciel, c.-à-d. Quels sont les avantages d'utiliser le fichier .msi au lieu du programme d'installation (.exe)?

Je comprends la différence entre les deux, en ce sens que le fichier .msi est un package d’installation qui sera traité par un exécutable du programme d’installation de Windows. Et le fichier .exe est un exécutable contenant le programme d'installation et les fichiers d'installation. Mais quel est le véritable avantage de choisir .msi sur .exe. En fin de compte, le résultat est le même. Ou pas?

Rabarberski
la source
3
En règle générale, il faut du temps à Windows pour effectuer certaines tâches. Normalement, j'utilise les fichiers .exe pour les packages logiciels plus petits qui s'installent rapidement de leur propre chef.
La grenouille verte
1
Il y a une question sur des lignes similaires chez Stackoverflow: les infrastructures d' installation d'applications Windows . Je pense que cela a de bons points pour vous.
Nik
7
"En règle générale, Windows prend une éternité pour faire les choses"? Une déclaration audacieuse et fausse, si j'en ai déjà vue une.
Caliban
2
Les fichiers MSI présentent de nombreux avantages pour les entreprises: Avantages du déploiement MSI
Stein Åsmul

Réponses:

22

Les packages msi sont généralement fournis aux administrateurs système qui auraient besoin de déployer le logiciel sur plusieurs terminaux sur un réseau.

Les résultats ne sont pas différents de ceux obtenus avec un exécutable, mais les packages msi disposent parfois d’options supplémentaires telles que des installations silencieuses ou préconfigurées.

Si vous n'êtes pas administrateur système, utilisez l'exécutable.

étalonner
la source
4
L'exécutable est souvent plus petit en raison d'une meilleure compression également, mais tend à contenir et à emballer le msi, à l'extraire automatiquement et à lancer l'installation en mode interactif / sélection des options ...
Oskar Duveborn
5
Les MSI ne sont pas simplement destinées aux administrateurs système - bien qu’ils les utilisent certainement; J'ai trouvé qu'ils avaient tendance à être plus complètement supprimés lors d'une désinstallation par rapport à leurs frères EXE (et non - je ne sais pas pourquoi)
warren
1
Les MSI ne sont-ils pas plus sûrs, puisqu’un fichier .exe pourrait être n'importe quoi, mais un fichier .msi est définitivement un paquet d’installateur?
Dave Cousineau
@Sahuagin Il pourrait s'agir d'un package d'installation qui installe des logiciels malveillants.
thameera
1
@thameera semble encore être une grande différence. Un MSI n'aura-t-il pas un sorcier, alors qu'un exe sera juste exécuté? un msi ne sera-t-il pas automatiquement désinstallable?
Dave Cousineau
5

Les fichiers MSI sont des bases de données relationnelles utilisées par Microsoft Installation Service. Ce service installe des applications sur l'ordinateur. Les fichiers MSI offrent beaucoup plus de flexibilité pour l'installation et la maintenance des applications que les programmes exécutables scriptés plus anciens pourraient jamais en fournir. Par conséquent , les fichiers MSI constituent la méthode actuellement recommandée pour les installations sous Windows.


la source
3
Comment cela implique-t-il que les MSI sont la méthode recommandée (lire: la meilleure)?
Hassen
3

Il n'y a pas d'avantage réel de .exe par rapport à .msi, sauf si vous utilisez Winrar (ou d'autres), vous pouvez généralement extraire tous les fichiers d'un fichier .msi sans rien installer.

William Hilsum
la source
Voulez-vous dire .exe dans la deuxième phrase? Parce que les fichiers .exe non compressés ont généralement une structure de fichiers plus propre que celle de .msi (les deux peuvent en fait être ouverts dans un gestionnaire d’archives).
utilisateur
1

Parfois, surtout lors de l’installation d’applications .NET, il existe un fichier Setup.exe et un fichier .msi. Dans le cas de .NET, Setup.exe peut vérifier que le système dispose de toutes les conditions préalables requises (telles que .NET Frameowork, etc.) pour exécuter l'application.

Si l'une de ces conditions préalables est manquante sur votre système, il peut vous inviter à les installer avant d'exécuter l'application, ce qui vous éviterait une installation réussie de l'application, mais ne pourrait pas s'exécuter en raison d'une bibliothèque ou d'un framework manquant.

Si vous avez tous les prérequis, Setup.exe lance simplement le fichier .msi.

Millhouse
la source
Donc, vous dites qu'un MSI ne peut pas vérifier les logiciels requis et inviter l'utilisateur à les installer?
Rabarberski
2
Un msi pourrait vérifier le logiciel requis, ce serait juste un peu plus compliqué à coder. Selon les outils utilisés pour créer le programme d'installation, Setup.exe peut être généré automatiquement par certains outils de développement de MS, ce qui simplifie la vie du codeur. Voici quelques détails qui pourraient vous aider: msdn.microsoft.com/en-us/magazine/cc163899.aspx
Millhouse
1

Parmi d'autres différences subtiles:

Un seul fichier MSI ne peut avoir qu'un seul paramètre régional pour l'assistant d'installation ( détails ).
Cela peut être une raison pour distribuer une application au format .exe, ce qui est plus flexible.

Donc, si la langue de l’assistant d’installation est importante, vous aurez peut-être plus de chance avec le fichier .exe.

Nicolas Raoul
la source
Je suis sûr que c’est là la principale raison évidente et contredit les suggestions ci-dessus selon lesquelles les administrateurs système l’utilisent! Avec devops global, il est plus logique que les administrateurs système téléchargent le fichier exe. Darn MS pour avoir rendu les choses si déroutantes.
killjoy
0

Personnellement, je préfère .zip (ou équivalent) si disponible. Donc, je peux l'extraire où je veux, donc je sais exactement ce qui a changé dans mon système (puisque c'est moi qui l'ai changé).

La situation idéale serait un programme portable.

Bien que si je dois choisir entre exe et msi, je choisirais exe. Juste parce que ..

Habituellement, les fichiers msi passent beaucoup de temps à chercher des configurations, etc. les exe peuvent le faire aussi, mais c'est plutôt comme si un exe extrayait des fichiers quelque part et installait des raccourcis dans le menu Démarrer.

hasen
la source
-2

IMHO, MSI est plus sécurisé dans le sens où, lorsque vous êtes infecté par un virus, vos fichiers exe peuvent être infectés, car l'un des moyens par lequel le virus se propage est de verrouiller son code dans des fichiers exécutables. Ils sont moins susceptibles de le faire avec un fichier MSI.

Wilson
la source