Pakketcodes
De pakketcode is een GUID die een bepaald Windows Installer--pakketidentificeert. De pakketcode koppelt een .msi-bestand aan een toepassing of product en kan ook worden gebruikt voor de verificatie van bronnen. De product- en pakketcodes zijn niet uitwisselbaar. Zie Productcodesvoor meer informatie.
Niet-identische .msi bestanden mogen niet dezelfde pakketcode hebben. Het is belangrijk om de pakketcode te wijzigen omdat het de primaire id is die door het installatieprogramma wordt gebruikt om het juiste pakket voor een bepaalde installatie te zoeken en te valideren. Als een pakket wordt gewijzigd zonder de pakketcode te wijzigen, kan het installatieprogramma het nieuwere pakket niet gebruiken als beide nog steeds toegankelijk zijn voor het installatieprogramma.
De pakketcode wordt opgeslagen in de overzicht van revisienummers eigenschap van de Samenvattingsinformatiestroom. Houd er rekening mee dat letters in productcode- en pakketcode-GUID's hoofdletters moeten zijn. Hulpprogramma's zoals GUIDGEN genereren GUIDGEN-GUID's die kleine letters bevatten. De kleine letters in deze GUID's moeten worden gewijzigd in hoofdletters die moeten worden gebruikt als productcode of pakketcode.
Hoewel het gebruikelijk is om een toepassing met dezelfde pakketcode en productcode te verzenden, kunnen de twee waarden afwijken wanneer de toepassing wordt bijgewerkt. Als u bijvoorbeeld een nieuw bestand met de toepassing wilt opnemen, moet u de installatiedatabase bijwerken om het bestand te installeren. Als de wijzigingen klein zijn, kan een ontwikkelaar ervoor kiezen om de productcode niet te wijzigen. Er is echter een ander .msi bestand nodig om het nieuwe bestand te installeren, zodat de pakketcode moet worden verhoogd. Omgekeerd kan één pakket worden gebruikt om meer dan één product te installeren. De installatie van een pakket zonder taaltransformatie kan bijvoorbeeld de Engelse versie van de toepassing installeren en de installatie van hetzelfde pakket met een taaltransformatie kan de Franse versie installeren. De transformatie verschilt van het .msi-bestand dat de pakketcode bepaalt. De Engelse en Franse versies kunnen verschillende productcodes en dezelfde pakketcode hebben omdat ze beide zijn geïnstalleerd met hetzelfde .msi bestand.