web-dev-qa-db-fra.com

Installer le logiciel: choisissez .msi ou .exe?

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 vous avez le choix, lequel choisir de télécharger pour l’installation du logiciel, c’est-à-dire quels sont les avantages de l’utilisation du 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?

33
Rabarberski

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.

22
caliban

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 anciens programmes exécutables avec script , de sorte que les fichiers MSI sont la méthode actuellement recommandée pour les installations sous Windows.

5
Molly7244

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

3
William Hilsum

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.

1
Nicolas Raoul

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 toutes les conditions préalables appropriées sont installées sur le système (telles que .NET Frameowork, etc.) pour l'exécution de l'application.

Si l'un de ces prérequis manque sur votre système, il peut vous inviter à les installer avant d'exécuter l'application, ce qui vous éviterait de l'installer avec succès, mais que vous ne puissiez pas l'exécuter à cause d'une bibliothèque ou d'un framework manquant.

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

1
Millhouse

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.

0
hasen