Quelle est la différence entre les fichiers .msi et .exe dans Windows ?


EXE est l'abréviation d'exécutable. Il s'agit de tout type de fichier binaire qui peut être exécuté. Tous les programmes Windows sont des fichiers exe. Avant les fichiers MSI, tous les installateurs étaient des fichiers EXE. L'installateur de type EXE nécessitait de nombreux fichiers, à l'exception de l'archive exécutable de type EXE qui est un fichier compressé stocké à l'intérieur d'un extracteur d'archive exécutable. Ce type de travail de fichier développe l'archive dans un répertoire temporaire et ensuite il frotterait l'installateur EXE qui installerait tous les autres fichiers qui ont été extraits.


Un fichier MSI est un installateur Microsoft. Ce n'est pas un exécutable, c'est un fichier de base de données qui contient des enregistrements qui contiennent des informations sur la façon d'installer un programme. Ces informations peuvent être des images, des valeurs de registre ou des fichiers bruts, pour n'en citer que quelques-uns. En tant que tel, un MSI n'a pas besoin d'être compilé pour la plateforme du système d'exploitation cible, mais au lieu de cela (en théorie) pourrait contenir plusieurs paquets qui sont installés en fonction du système d'exploitation ou de l'architecture cible.


Pour cette raison, MSI est une bien meilleure solution d'installation. Il a été créé par Microsoft spécifiquement pour répondre au fait que tout le monde créait ses propres programmes d'installation et qu'avec le non standard, c'était le Far West des installateurs. Le MSI unifie tout cela en un paquet standard très puissant et, pour la plupart, libre de droits. (Puisque les gens n'ont plus besoin d'installateurs tiers)

.