248 votes

Quelles sont les différences spécifiques entre le fichier .msi et le fichier setup.exe?

J'ai beaucoup cherché, mais toutes les réponses sont devinées. Aidez-moi à trouver la réponse exacte.

302voto

Kevin Kibler Points 5471

Une MSI est une base de données Windows Installer. Windows Installer (un service installé avec Windows) utilise cette pour installer le logiciel sur votre système (c'est à dire de copier des fichiers, définir des valeurs de registre, etc...).

Un setup.exe peut être un programme d'amorçage ou d'une non-installation msi. Un non-programme d'installation msi sera extrait de l'installation des ressources à partir de lui-même et à gérer leur installation directement. Un programme d'amorçage contient un MSI au lieu de fichiers individuels. Dans ce cas, l'setup.exe appellera Windows Installer pour installer le fichier MSI.

Quelques raisons pour lesquelles vous pourriez vouloir utiliser un setup.exe:

  • Programme d'installation de Windows ne permet MSI pour installer à la fois. Cela signifie qu'il est difficile d'avoir une MSI installer d'autres Msi (par exemple, les dépendances comme l' .NET framework ou C++ runtime). Depuis un setup.exe n'est pas un MSI, il peut être utilisé pour installer plusieurs Msi dans la séquence.
  • Vous pourriez vouloir un contrôle plus précis sur la façon dont l'installation est gérée. Une MSI a des règles très précises sur la façon dont il gère les installations, y compris l'installation, la mise à jour et de désinstallation. Un setup.exe vous donne un contrôle complet sur le logiciel de configuration de processus. Cela devrait être fait seulement si vous avez vraiment besoin d'un contrôle supplémentaire, car il est beaucoup de travail, et il peut être difficile d'obtenir ce droit.

18voto

thbusch Points 346

Les fichiers .msi sont des fichiers du programme d’installation Windows sans le programme d’exécution de Windows, setup.exe peut être n’importe quel programme exécutable (probablement un programme qui installe des éléments sur votre ordinateur).

-12voto

JPro Points 1160

MSI est essentiellement un programme d'installation de Microsoft intégré à Windows. Il associe des composants à des fonctionnalités et contient des informations de contrôle de l'installation. Il n'est pas nécessaire que ce fichier contienne les fichiers requis par l'utilisateur, c'est-à-dire les programmes d'application attendus par l'utilisateur. MSI peut contenir un autre fichier setup.exe qu’il enveloppe, qui contient en fait les fichiers requis par l’utilisateur.

J'espère que cela efface le doute.

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