2010-07-26 12 views
14

Co to są moduły scalające i w jaki sposób są używane? Słyszałem, że są plikami .msm, ale nigdy wcześniej tego nie widziałem (widziałem tylko .msi).Co to są moduły scalające i w jaki sposób są używane?

Czy są używane podczas tworzenia plików msi? Czy są one dystrybuowane za pomocą komercyjnego oprogramowania (prawdopodobnie wraz z plikami msi?)

Po co to jest? Czy mają ukryć implementację instalatora dla popularnych składników stron trzecich lub Microsoft, które muszą być zainstalowane razem z opracowanym oprogramowaniem (a zatem dystrybuowane razem)?

Dzięki!

Odpowiedz

17

Pakiet MSI = Instalator Windows

MSM = Merge Module

Oto jak jeden guru setup mi to wyjaśnił: "MSI to EXE jako MSM jest LIB".

Oznacza to, że pakiet MSI jest samodzielnym pakietem instalacyjnym. Budujesz pakiety MSI, aby dystrybuować je do klientów lub pobierać i uruchamiać bezpośrednio. Gdzie MSM to pakiet instalacyjny, którego nie można zainstalować bezpośrednio - musi on być zawarty w MSI. Na przykład środowisko wykonawcze Visual C (msvcrt90.dll i przyjaciele) są dystrybuowane jako moduły scalające MSM. Jeśli twoja aplikacja zależy od CRT, możesz odwołać się do Microsoft_VC100_CRT_x86.msm.

Istnieją różne sposoby budowania zarówno pakietów instalacyjnych MSI, jak i modułów scalających MSM. Jednym z takich sposobów tworzenia pakietów instalacyjnych jest zestaw narzędzi WIX. Niektóre linki, które mogą być interesujące poniżej:

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

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

+0

świetnie! Myślałem, że może to było jak "MSI jest do EXE, jak MSM jest do LIB" ... ale myślałem również, może to było jak "MSI jest do EXE, jak MSM jest do DLL", więc dzięki za wyczyszczenie tego! – Russel