Wie Merge-Modul-Upgrades?

8

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.

  1. Es scheint, als hätte msm keine Möglichkeit zur Angabe kleiner, kleiner oder große Verbesserung. So wie es ist verhält sich in? Wird es alt deinstalliert? Version zuerst oder nur Update geändert Dateien?
  2. Gibt es eine Möglichkeit, von zu spezifizieren? In welcher Version kann es aktualisiert werden wie MSI?
  3. Kann ich hinzufügen / entfernen / umbenennen     Komponenten für neue Version?
  4. Wenn eine neuere Version dieser msm ist bereits installiert und der Container msi entscheidet sich zu installieren, wird es überschreiben mit dieser älteren Version von msm?
Dudu 19.08.2009, 02:30
quelle

2 Antworten

7

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.

    
Michael Urman 19.08.2009, 14:48
quelle
0

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?

    
gollumullog 10.12.2009 22:31
quelle