Frage

Soll ich alle Dateien, die ich installieren möchte, in einzelne Komponenten einpacken?Welchen Vorteil hat es, mehrere Dateien in einer Komponente zusammenzufassen?

War es hilfreich?

Lösung

Ein Grund für „eine Datei pro Komponente“ ist Elastizität.Wenn eine Anwendung gestartet wird, kann Windows Installer prüfen, ob die Schlüsselpfad einer Komponente fehlt.Fehlt der Schlüsselpfad, wird die Komponente neu installiert/repariert.

Wenn eine Komponente mehrere Dateien hat, dann nur eine Datei kann der Schlüsselpfad sein.In wix geben Sie dies durch Einstellung an KeyPath=yes auf einen Datei Element.Die anderen Dateien sind dann nicht vollständig durch die Ausfallsicherheit von Windows Installer geschützt.Sie werden nur dann neu installiert, wenn die Schlüsselpfaddatei verloren geht.

Ein weiterer Grund für „eine Datei pro Komponente“ ist die Installation von Dateien an Orten, an denen sie möglicherweise bereits vorhanden sind (z. B.ein Anwendungs-Upgrade oder bei der Installation auf c:\windows\system32).Das Windows-Installationsprogramm ermittelt, ob eine Komponente installiert werden muss, indem es den Schlüsselpfad überprüft.Wenn der Schlüsselpfad eine Datei ist und die Datei bereits vorhanden ist (mit derselben Version oder höher), dann ist die Komponente vorhanden nicht Eingerichtet.Das ist ein Problem, wenn die andere Dateien in der Komponente mussten tatsächlich installiert/aktualisiert werden.

Andere Tipps

Ich folge dem Microsoft -Ansatz, der auch von InstallShield verwendet wird: http://msdn.microsoft.com/en-us/library/aa368269(vs.85).aspx

Der obige Link gibt die Vorteile dieses Ansatzes.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top