Ich kann viele Informationen darüber finden, wie MSI-Upgrades. Z.B. Informationen über kleinere Upgrades, kleine Upgrades, größere Upgrades sowie deren Anwendungsfälle und Einschränkungen. Ich kann jedoch keine Informationen zum Aktualisierungsverhalten des Mergemoduls finden, z. B.
Es gibt zwei Upgradeszenarien, an denen ein Mergemodul teilnehmen kann. Die erste ist, wenn das Installationsprogramm aktualisiert wird, und es aktualisiert eine .msm
-Datei. Dies geschieht in Fällen wie dem Visual Studio Service Pack, wo sie aktualisierte Mergemodule bereitstellen, die Sie verwenden können. Dies kann problematisch sein, da .msm
-Dateien keine Dateiversion haben (obwohl sie eine Mergemodulversion haben), so dass Dateiversionsregeln nicht gut zutreffen. Sie fragen wahrscheinlich nicht nach diesem Fall.
Das andere Szenario ist, wenn das Mergemodul mit einem Installer zusammengeführt wurde, der aktualisiert wird. Es ist kein Merge-Modul mehr, sondern seine Dateien und anderen Datensätze sind Teil des aufwändigen Installers. In diesem Fall steuert das .msi
, in das es zusammengeführt wurde, die Upgrade-Schritte. Die zwei interagieren und informieren Ihre Antworten auf Ihre ersten drei Fragen. Wenn das Mergemodul Änderungen aufweist, die nicht den untergeordneten Aktualisierungsregeln entsprechen, kann das ausführende Installationsprogramm keine kleinere Aktualisierung verwenden und muss auf größere Aktualisierungen zurückgreifen. Entsprechend müssen Sie vorsichtig mit Ihren Komponenten umgehen, wenn Sie im aufwändigen Installationsprogramm kleinere Upgrades verwenden (oder zulassen) möchten. Dies kann schwieriger als in .msi
sein, da Sie keine neuen Features in einem Mergemodul hinzufügen können. Dateiversionsregeln gelten genauso wie bei allen Windows Installer-Installationen. Daher wird die Antwort auf Ihre vierte Frage dateiweise, komponentenweise anstelle einer Gruppenantwort für den gesamten Inhalt des Moduls festgelegt.
Frage: Ich glaube, ich muss wissen, wie man das Zusammenführungsmodul wie im zweiten Szenario in der Antwort beschrieben versioniert.
Situation:
Ich habe zahlreiche Produkte, die alle dasselbe Mergemodul installieren.
Wenn ein Produkt eine neuere Version des Mergemoduls installiert, möchte ich nicht, dass eine alte Version eines anderen Produkts das neueste Mergemodul überschreibt.
Kann jemand beschreiben, ob das möglich ist und wenn ja wie?
Tags und Links windows-installer merge-module