2010-07-26 16 views
14

Cosa sono i moduli di unione e come vengono utilizzati? Ho sentito che sono file .msm, ma non l'ho mai visto prima (ho visto solo .msi).Cosa sono i moduli di unione e come vengono utilizzati?

Sono utilizzati quando si creano file msi? Sono distribuiti con software commerciale (presumibilmente insieme ai file msi?)

Qual è il punto di loro? Nascondono l'implementazione dell'installer per componenti di terze parti o componenti Microsoft comuni che devono essere installati insieme al software sviluppato (e quindi distribuiti insieme)?

Grazie!

risposta

17

MSI = Windows Installer Package

MSM = modulo di unione

Ecco come un guru di installazione mi ha spiegato: "MSI è a EXE come MSM è quello di LIB".

Ovvero, un pacchetto MSI è un pacchetto di installazione autonomo. Costruisci pacchetti MSI da distribuire ai clienti o da scaricare ed eseguire direttamente. Dove un MSM è un pacchetto di installazione che non può essere installato direttamente - deve essere incluso in un MSI. Ad esempio, Visual C Runtime (msvcrt90.dll e amici) sono distribuiti come moduli di unione MSM. Se la tua app dipende dal CRT, potresti fare riferimento a Microsoft_VC100_CRT_x86.msm nel tuo MSI.

Esistono diversi modi per creare sia i pacchetti di installazione MSI che i moduli unione MSM. Un modo per creare pacchetti di installazione è con il set di strumenti WIX. Alcuni link che possono essere di interesse al di sotto:

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

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

+0

Grande! Ho pensato che forse era come "MSI è in EXE come MSM è in LIB" ... ma ho anche pensato che forse era come "MSI è in EXE come MSM è in DLL", quindi grazie per chiarire che! – Russel

Problemi correlati