I veiviseren for tilgangsløsning er produktkodefeltet en GUID som er hovedidentifikasjonen for et program eller produkt.
-
Oppdateringen kan forstørre eller redusere funksjonskomponenttreet, men den må ikke omorganisere det eksisterende hierarkiet av funksjoner og komponenter som er beskrevet av funksjons- og funksjonskomponenttabellene. Den kan legge til en ny funksjon i det eksisterende funksjonskomponenttreet. Hvis den fjerner en overordnet funksjon, må den også fjerne alle de underordnede funksjonene i den fjernede funksjonen.
-
Oppdateringen kan legge til en ny komponent eller en ny eller eksisterende funksjon.
-
Oppdateringen kan ikke endre komponentkoden for noen komponenter. Derfor må en liten oppdatering eller mindre oppgradering aldri endre navnet på nøkkelfilen for en komponent, fordi dette ville kreve endring av komponentkoden.
-
Oppdateringen kan ikke endre navnet på den .msi filen i installasjonspakken. I stedet, fordi den endrer pakken, bør den endre pakkekoden. Vær oppmerksom på at dette betyr at oppdateringen kan endre tabeller, egendefinerte handlinger og dialogbokser i .msi-filen uten å endre filnavnet.
-
Oppdateringen kan legge til, fjerne eller endre filer, registernøkler eller snarveier for komponenter som ikke deles av to eller flere funksjoner. Hvis oppdateringen endrer en versjonsfil, må denne filens versjon økes i Fil-tabellen. Hvis oppdateringen fjerner ressurser, bør den også oppdatere tabellene RemoveFile og RemoveRegistry for å fjerne eventuelle ubrukte filer, registernøkler eller snarveier som allerede er installert.
-
Oppdateringen av en komponent som deles av to eller flere funksjoner, må være bakoverkompatibel med alle programmer og funksjoner som bruker komponenten. Oppdateringen kan endre ressursen til en delt komponent, for eksempel filer, registeroppføringer og snarveier, så lenge endringene er bakoverkompatible. Det anbefales ikke at oppdateringen legger til eller fjerner filer, registeroppføringer eller snarveier fra en delt komponent.
-
En liten oppdatering leveres som en Windows Installer-pakke. (En fullstendig PRODUKT-CD-ROM leveres vanligvis ikke med en liten oppdatering.)
Produktkoden må endres hvis noe av følgende gjelder for oppdateringen:
-
Eksisterende installasjoner av både originale og oppdaterte produkter på samme system må være mulig.
-
Navnet på .msi-filen er endret.
-
Komponentkoden for en eksisterende komponent er endret.
-
En komponent fjernes fra en eksisterende funksjon.
-
En eksisterende funksjon er gjort om til et underordnet av en eksisterende funksjon.
-
En eksisterende underordnet funksjon er fjernet fra den overordnede funksjonen.
-
En komponent kan legges til i en eksisterende funksjon uten å kreve en produktkodeendring.
Obs!: Å legge til en ny underordnet funksjon, som består utelukkende av nye komponenter, i en eksisterende funksjon, krever ikke endring av produktkoden.
Nye underordnede funksjoner kan redigeres ved å inkludere msidbFeatureAttributesFollowParent og msidbFeatureAttributesUIDisallowAbsent i Attributter-feltet i Funksjon-tabellen. Hvis den mindre oppgraderingen bare legger til nye underordnede funksjoner, er REINSTALL=ALL tilstrekkelig til å tvinge installasjonen av de nye underordnede funksjonene.
En ny underordnet funksjon kan være skjult for brukeren. Hvis du vil synkronisere installasjonstilstanden for en ny underordnet funksjon med den overordnede funksjonen, angir du msidbFeatureAttributesFollowParent og msidbFeatureAttributesUIDisallowAbsent-biter for den underordnede funksjonen.