2010-07-26 7 views
14

Was sind Mergemodule und wie werden sie verwendet? Ich habe gehört, dass es sich um .msm-Dateien handelt, aber das habe ich noch nie gesehen (ich habe nur .msi gesehen).Was sind Mergemodule und wie werden sie verwendet?

Werden sie beim Erstellen von MSI-Dateien verwendet? Sind sie mit kommerzieller Software verteilt (vermutlich zusammen mit MSI-Dateien?)

Was ist der Sinn von ihnen? Müssen sie die Implementierung des Installationsprogramms für gemeinsame Drittanbieter- oder Microsoft-Komponenten verbergen, die zusammen mit entwickelter Software installiert werden müssen (und daher verteilt werden)?

Danke!

Antwort

17

MSI = Windows Installer-Paket

MSM = Merge Module

Hier ist, wie ein Setup-Guru es mir erklärt: "MSI zu EXE ist als MSM zu LIB ist".

Das heißt, ein MSI-Paket ist ein eigenständiges Installationspaket. Sie erstellen MSI-Pakete, die an Kunden verteilt oder direkt heruntergeladen und ausgeführt werden. Wenn ein MSM ein Setup-Paket ist, das nicht direkt installiert werden kann, muss es in einem MSI enthalten sein. Zum Beispiel werden die Visual C Runtime (msvcrt90.dll und Freunde) als MSM Merge-Module verteilt. Wenn Ihre App vom CRT abhängt, verweisen Sie möglicherweise auf Microsoft_VC100_CRT_x86.msm in Ihrem MSI.

Es gibt verschiedene Möglichkeiten zum Erstellen von MSI-Installationspaketen und MSM-Mergemodulen. Eine Möglichkeit zum Erstellen von Setup-Paketen bietet das WIX-Toolset. Einige Links, die unterhalb von Interesse sein könnten:

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

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

+0

Great! Ich dachte, es war vielleicht wie "MSI ist zu EXE als MSM ist zu LIB" ... aber ich dachte auch vielleicht war es wie "MSI ist EXE, wie MSM zu DLL ist", also danke für das Aufräumen! – Russel