Planen eines kleinen Updatepatches

Die Concert-Featuredatei des Originalprodukts, MNP2000, enthält einen Fehler in der Datei „Concert.txt“. Da Windows Installer für die Installation und Einrichtung der Anwendung verwendet wurde, können kleinere Korrekturen für die Anwendung durch die Installation eines kleinen Updatepatchpakets behandelt werden. Ein kleines Update nimmt Änderungen an einer oder mehreren Anwendungsdateien vor, die zu geringfügig sind, um eine Änderung des Produktcodes zu erfordern. Das folgende Beispiel zeigt, wie Sie ein Windows Installer-Patchpaket erstellen, das das kleine Update anwenden und eine schnelle Lösung für das MNP2000-Produkt bereitstellen kann.

Um das kleine Update zu erstellen, rufen Sie zuerst ein vollständig unkomprimiertes Image des MNP2000-Produkts ab, das den Fehler in „Concert.txt“ enthält. Das Image muss MNP2000.msi und alle unter Planen der Installation beschriebenen Quelldateien enthalten. In der folgenden Diskussion wird dies als „Zielimage“ bezeichnet. Das Zielimage muss vollständig unkomprimiert sein, da der Prozess der Patcherstellung keine binären Patches für Dateien generieren kann, die in CAB-Dateien komprimiert wurden. Legen Sie die MSI-Datei und alle Quelldateien des Zielimages in einen Ordner namens „Target“ ab.

Rufen Sie als nächstes ein vollständig unkomprimiertes Image des Produkts MNP2000 mit einer korrigierten Concert.txt-Datei ab. Dies wird in der folgenden Diskussion als „Aktualisiertes Image“ bezeichnet. Verwenden Sie ein Bearbeitungstool für die Installationsdatenbank, z. B. Orca, um die MSI-Datei zu aktualisieren. Wenn beispielsweise die Größe der korrigierten Concert.txt-Datei kleiner als die ursprüngliche ist, geben Sie die neue Größe in das FileSize-Feld der File-Tabelle des aktualisierten Images ein. Beachten Sie, dass Sie, da sich das Paket geändert hat, in der Revision Number Summary-Eigenschaft einen neuen Paketcode zuweisen müssen. Speichern Sie die MSI-Datei und alle Quelldateien des aktualisierten Images in einem Ordner namens „Upgraded“.

Gehen Sie für dieses Beispiel davon aus, dass sich die Größe der Concert.txt-Datei ändert. Dies bedeutet, dass FileSize-Felder in den File-Tabellen der Ziel- und aktualisierten Datenbank unterschiedliche Daten enthalten.

Die folgende File-Tabelle identifiziert den Datensatz aus dem Zielimage.

Datei Component_ FileName FileSize Version Sprache Attribute Sequenz
Concert.txt Konzert Concert.txt 1000 0 1

 

Die folgende File-Tabelle identifiziert den Datensatz aus dem aktualisierten Image.

Datei Component_ FileName FileSize Version Sprache Attribute Sequenz
Concert.txt Konzert Concert.txt 900 0 1

 

Hinweis

Die Datei muss denselben Schlüssel in den File-Tabellen des Zielimages und des aktualisierten Images aufweisen. Die Zeichenfolgenwerte in der File-Spalte beider Tabellen müssen identisch sein. Groß- und Kleinschreibung müssen ebenfalls identisch sein.

Befolgen Sie die unter Erstellen eines Patchpakets beschriebenen Richtlinien. Erstellen Sie keine Pakete mit File-Tabellenschlüsseln, die sich nur durch die Groß- und Kleinschreibung unterscheiden, denn Msimsp.exe und Patchwiz.dll rufen Makecab.exe auf, das die Groß- und Kleinschreibung nicht berücksichtigt und daher beim Generieren von Patches einen Fehler erzeugt.

Fortsetzen