47 votes

Installer un logiciel : choisir .msi ou .exe ?

Certains sites de logiciels permettent de télécharger leurs logiciels pour les installer soit sous forme de fichier .msi, soit sous forme de fichier .exe. Lorsque l'on a le choix, lequel doit-on choisir de télécharger pour installer un logiciel, c'est-à-dire : 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 paquet d'installation qui sera traité par un exécutable d'installation Windows. Et le fichier .exe est un exécutable contenant les fichiers d'installation et d'installation. Mais quel est le véritable avantage de choisir un fichier .msi plutôt qu'un fichier .exe ? En fin de compte, le résultat est le même. Ou pas ?

28voto

caliban Points 19715

En général, les paquets msi sont fournis aux administrateurs de système qui ont besoin de déployer le logiciel sur plusieurs terminaux au sein d'un réseau.

Les résultats ne sont pas différents de ceux obtenus avec un exécutable, mais les paquets msi disposent parfois d'options supplémentaires telles que l'installation silencieuse ou préconfigurée.

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

7voto

Les fichiers MSI sont des bases de données relationnelles utilisées par le service d'installation de Microsoft. Ce service installe les 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 par script, Les fichiers MSI sont donc la méthode actuellement recommandée pour les installations sous Windows.

3voto

Matías Points 3008

Il n'y a pas d'avantage réel entre .exe et .msi, si ce n'est que si l'on utilise Winrar (ou d'autres), vous pouvez généralement extraire tous les fichiers d'un fichier .msi, sans avoir besoin d'installer quoi que ce soit.

1voto

Millhouse Points 663

Parfois, notamment lors de l'installation d'applications .NET, il existe un Setup.exe et un .msi. Dans le cas de .NET, le Setup.exe peut vérifier que le système dispose de tous les prérequis nécessaires (comme le .NET Frameowork, etc.) pour l'exécution de l'application.

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

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

1voto

Nicolas Raoul Points 9741

Parmi d'autres différences subtiles :

Un fichier MSI ne peut contenir qu'une seule locale pour l'assistant d'installation ( détails ).
Cela peut être une raison pour distribuer une application sous forme de fichier .exe, qui est plus flexible.

Par conséquent, si la langue de l'assistant d'installation est importante, vous aurez peut-être plus de chance avec le fichier .exe.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X