2010-07-26 22 views
14

Que sont les modules de fusion et comment sont-ils utilisés? J'ai entendu dire que ce sont des fichiers .msm, mais je n'ai jamais vu ça auparavant (j'ai seulement vu .msi).Que sont les modules de fusion et comment sont-ils utilisés?

Sont-ils utilisés lorsque vous créez des fichiers msi? Sont-ils distribués avec un logiciel commercial (vraisemblablement avec des fichiers msi?)

À quoi cela sert-il? Doivent-ils cacher l'implémentation de l'installateur pour les composants tiers communs ou Microsoft qui doivent être installés avec des logiciels développés (et donc distribués ensemble)?

Merci!

Répondre

17

MSI = Windows Installer Package

MSM = module de fusion

Voici comment un gourou de la configuration, il m'a expliqué: "MSI est à EXE comme MSM est LIB". Autrement dit, un package MSI est un package d'installation autonome. Vous construisez des packages MSI à distribuer aux clients ou pour les télécharger et les exécuter directement. Où un MSM est un package d'installation qui ne peut pas être installé directement - il doit être inclus dans un MSI. Par exemple, le Visual C Runtime (msvcrt90.dll et amis) sont distribués en tant que modules de fusion MSM. Si votre application dépend du CRT, vous pouvez référencer Microsoft_VC100_CRT_x86.msm dans votre fichier MSI.

Il existe différentes manières de créer des packages d'installation MSI et des modules de fusion MSM. Une telle façon d'écrire des paquets d'installation est avec le jeu d'outils WIX. Quelques liens qui peuvent intéresser ci-dessous:

http://wix.sourceforge.net/manual-wix2/overview.htm

http://wix.sourceforge.net/manual-wix2/authoring_merge_modules.htm

+0

Great! Je pensais que c'était peut-être comme "MSI est à EXE comme MSM est à LIB" ... mais je pensais aussi que c'était peut-être comme "MSI est à EXE comme MSM est à DLL", alors merci pour effacer cela! – Russel