Freigeben über


Installationsprogramm und Mergemodulempfehlungen

Aktualisiert: November 2007

In Visual Studio können Sie zwei Arten von Installationsprogrammen erstellen: Windows-Installationsprogramme (MSI-Dateien) und Mergemodule (MSM-Dateien). Windows Installer-Programme werden zur Installation von Anwendungen und Dateien auf einem anderen Computer verwendet. Mergemodule dienen zur Installation von Komponenten, die von mehreren Anwendungen gemeinsam verwendet werden.

Der Hauptunterschied zwischen beiden Arten ergibt sich aus der Zielgruppe. Alle vom Endbenutzer der Anwendung selbst verwendeten Elemente (ausführbare Dateien, Dokumente, HTML-Seiten) werden als Paket in einem Windows Installer-Programm organisiert. Komponenten, deren Verwendung ausschließlich Entwicklern vorbehalten bleibt (DLLs, Steuerelemente, Ressourcen), werden in Mergemodulen organisiert, die wiederum vom Entwickler zur Verteilung an den Endbenutzer in einem Windows Installer-Programm zusammengefasst werden.

Als Grundregel sollte für jede Komponente, die von mehreren Anwendungen gemeinsam verwendet wird (oder die für eine gemeinsame Verwendung ausgelegt ist), stets ein eigenes Mergemodul vorhanden sein. Es können zwar auch mehrere Komponenten in einem einzigen Mergemodul zusammengefasst werden, es empfiehlt sich jedoch, für jede Komponente ein eigenes Mergemodul zu erstellen. Dadurch wird eine Verteilung nicht benötigter Dateien vermieden.

Ein Mergemodul ist eine Art Momentaufnahme einer bestimmten Version einer Komponente. Zur Vermeidung von Versionskonflikten sollte für jede Folgeversion einer Komponente ein neues Mergemodul erstellt werden.

Installationsprogramme können mehrere Anwendungen beinhalten und ermöglicht somit die Installation einer komplettem Anwendungssuite in einem einzigen Schritt. In das Installationsprogramm sollte hierbei für jede von einer der Anwendungen verwendete Komponente ein Mergemodul eingebunden werden. Wenn ein Mergemodul von mehreren Anwendungen benötigt wird, muss es nur einmal hinzugefügt werden.

Siehe auch

Aufgaben

Gewusst wie: Erstellen oder Hinzufügen von Bereitstellungsprojekten

Konzepte

Setup- und Bereitstellungsprojekte

Neues zur Bereitstellung von Software