2009-08-20 9 views
1

Ich habe eine MSI MS MS-Laufzeitumgebung mit Mergemodulen installieren. Microsoft hat ein Update für die MS VC-Laufzeit und auch für die Mergemodule veröffentlicht.Update-Voraussetzungen von MSI

Das Ersetzen der neuen MSMs im MSI scheint die Laufzeit auf dem Client-System nicht zu aktualisieren.

Muss das MSI ein geringfügiges oder sogar größeres Update sein? Oder gibt es etwas anderes zu zwicken, um die Installation der neuen VC-Laufzeit auf dem Client-System zu erzwingen?

+0

Diese Frage könnte Ihnen helfen: http://stackoverflow.com/questions/1297553/how-merge-module-upgrades – dthrasher

Antwort

0

Offenbar haben MSMs keine Version selbst, obwohl die darin enthaltenen Komponenten tun.

Die Konsequenz ist, dass Windows Installer für ein MSI, das als kleines Upgrade verpackt ist, nur prüft, ob die Voraussetzung installiert ist. Es wird nicht aktualisiert.

Wenn das MSI jedoch als Hauptupgrade gepackt wird, deinstalliert Windows Installer den MSI-Inhalt (reduziert den refCount der MSM-Komponenten und entfernt sie bei Bedarf) und versucht bei der Installation des MSM, den MSM zu installieren. Dadurch installieren Sie die MSM-Komponenten oder inkrementieren deren refCount.

Das Ergebnis ist, dass alte Versionen der MSM-Komponenten immer noch da sein können (wenn auch von anderen Anwendungen verwendet), und die neuen Versionen werden auch da sein.