Planen eines kleinen Updatepatches
Die Concert-Featuredatei des ursprünglichen Produkts, MNP2000, enthält einen Fehler in der Concert.txt-Datei. Da Windows Installer für die Installation und einrichtung der Anwendung verwendet wurde, können kleinere Korrekturen an der Anwendung durch die Installation eines kleinen Updatepatchpakets behandelt werden. Ein kleines Update nimmt Änderungen an einer oder mehreren Anwendungsdateien vor, die zu klein sind, um den Produktcode zu ändern. Im folgenden Beispiel wird gezeigt, wie Sie ein Windows Installer-Patchpaket erstellen, das das kleine Update anwenden und eine schnelle Korrektur für das MNP2000-Produkt bereitstellen kann.
Um das kleine Update zu erstellen, rufen Sie zunächst 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 Installationbeschriebenen Quelldateien enthalten. In der folgenden Erläuterung wird dies als Zielimage bezeichnet. Das Zielimage muss vollständig unkomprimiert sein, da der Patcherstellungsprozess keine binären Patches für Dateien generieren kann, die in Schränken komprimiert sind. 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 MNP2000-Produkts mit einer Concert.txt Datei ab, die korrigiert ist. Dies wird in der folgenden Erläuterung als Aktualisiertes Image bezeichnet. Verwenden Sie ein Tool zum Bearbeiten der Installationsdatenbank, z. B. Orca, um die .msi-Datei zu aktualisieren. Wenn z. B. die Größe des korrigierten Concert.txt kleiner als die ursprüngliche ist, geben Sie die neue Größe in das Feld FileSize der Dateitabelle des aktualisierten Images ein. Beachten Sie, dass Sie einen neuen Paketcode in der Revision Number Summary Property zuweisen müssen, da sich das Paket geändert hat. Legen Sie die .msi-Datei und alle Quelldateien des Images "Upgrade" in einem Ordner namens Upgraded ab.
In diesem Beispiel wird davon ausgegangen, dass sich die Größe der Concert.txt Datei ändert. Dies bedeutet, dass FileSize-Felder in den Dateitabellen der Datenbank Target und Upgraded unterschiedliche Daten enthalten.
Die folgende Dateitabelle identifiziert den Datensatz aus dem Zielimage.
| Datei | Komponente_ | FileName | FileSize | Version | Sprache | Attributes | Sequenz |
|---|---|---|---|---|---|---|---|
| Concert.txt | Konzert | Concert.txt | 1000 | 0 | 1 |
Die folgende Dateitabelle identifiziert den Datensatz aus dem aktualisierten Image.
| Datei | Komponente_ | FileName | FileSize | Version | Sprache | Attributes | Sequenz |
|---|---|---|---|---|---|---|---|
| Concert.txt | Konzert | Concert.txt | 900 | 0 | 1 |
Hinweis
Die Datei muss in den Dateitabellen des Zielimages und des aktualisierten Images denselben Schlüssel aufweisen. Die Zeichenfolgenwerte in der Spalte Datei beider Tabellen müssen identisch sein. Groß- und Kleinbuchstaben müssen ebenfalls identisch sein.
Befolgen Sie die Unter Erstellen eines Patchpaketsbeschriebenen Richtlinien. Erstellen Sie kein Paket mit Dateitabellenschlüsseln, die sich nur nach Groß-/Kleinschreibung unterscheiden, da Msimsp.exe und Patchwiz.dll Makecab.exe aufrufen, wobei die Groß-/Kleinschreibung nicht beachtet wird und die Patchgenerierung fehlschlägt.