Patchwiz.dll
Als u een patchpakket wilt genereren, wordt u aangeraden een hulpprogramma voor het maken van patches te gebruiken, zoals Msimsp.exe en Patchwiz.dll. Patchwiz.dll versie 4.0 is compatibel met pakketten en patches die zijn gemaakt met eerdere versies van de Patchwiz.dll. Het hulpprogramma Patchwiz.dll is alleen beschikbaar in de Windows SDK-onderdelen voor Windows Installer-ontwikkelaars.
Patchwiz.dll versie 4.0 heeft één nieuwe functie, UiCreatePatchPackageEx (Patchwiz.dll), waarmee de functionaliteit van UiCreatePatchPackage (Patchwiz.dll)wordt uitgebreid. Deze functies maken een eigenschappenbestand (.pcp-bestand) voor het maken van patches en genereren een installatieprogramma Patch Package.
Het .pcp-bestand is een binair databasebestand met dezelfde indeling als een Windows Installer-database (.msi bestand), maar met een ander databaseschema. Daarom kan een PCP-bestand worden gemaakt met behulp van dezelfde hulpprogramma's die worden gebruikt voor een installatiedatabase.
U kunt een PCP-bestand maken met behulp van een tabeleditor zoals Orca.exe om informatie in te voeren in de lege PCP-database die is geleverd met de Windows Installer SDK, Template.pcp. Zie een voorbeeld van een patch voor kleine updatesvoor meer informatie.
De volgende databasetabellen zijn vereist in elk PCP-bestand:
- tabel Eigenschappen (Patchwiz.dll)
- ImageFamilies Table (Patchwiz.dll)
- UpgradedImages Table (Patchwiz.dll)
- TargetImages Table (Patchwiz.dll)
De volgende databasetabellen zijn optioneel:
- UpgradedFiles_OptionalData Tabel (Patchwiz.dll)
- FamilyFileRanges-tabel (Patchwiz.dll)
- TargetFiles_OptionalData Tabel (Patchwiz.dll)
- ExternalFiles Table (Patchwiz.dll)
- UpgradedFilesToIgnore-tabel (Patchwiz.dll)
De volgende tabel is vereist in PCP-bestanden met een MinimumRequiredMsiVersion die gelijk is aan 300 in de Properties tabel.
Notitie
De tabel is optioneel als MinimumRequiredMsiVersion niet gelijk is aan 300.
De versie van Patchwiz.dll uitgebracht met Windows Installer 3.0 kan automatisch informatie over patchvolgorde genereren en deze toevoegen aan de MsiPatchSequence Table van een nieuwe patch. De PatchSequence Table kan worden gebruikt om handmatig patchvolgordegegevens toe te voegen aan de MsiPatchSequence-tabel. Zie Patch Sequence Information genererenvoor meer informatie.
Vanaf Patchwiz.dll versie 2.0 kunt u de snelheid van het maken van de volgende patch verhogen met behulp van Patch Information Caching (Patchwiz.dll).
Als u openbare symbolen gebruikt voor uw doel en binaire bestanden voor afbeeldingen bijwerken, kunt u de binaire patchgrootten met ongeveer de helft verminderen. Zie Symbolen gebruiken om de grootte van binaire patches te verkleinenvoor meer informatie.
U kunt opgeven dat bepaalde regio's van het doelbestand niet worden overschreven tijdens het patchen en dat de informatie in deze regio's behouden blijft. Zie Geselecteerde regio's van een bestandpatchen voor meer informatie.
Verwante onderwerpen