Dela via


Ändra produktkoden

Produktkoden är ett GUID som är huvudidentifieringen för ett program eller en produkt. Se produktkoder.

En uppdatering som uppfyller följande riktlinjer kräver vanligtvis ingen ändring av produktkoden och kan hanteras som en liten uppdatering, eller om versionen ska ändras som en mindre uppgradering:

  • Uppdateringen kan förstora eller minska funktionskomponentträdet, men den får inte omorganisera den befintliga hierarkin med funktioner och komponenter som beskrivs av Feature och FeatureComponents tabeller. Den kan lägga till en ny funktion i det befintliga funktionskomponentträdet. Om den tar bort en överordnad funktion måste den också ta bort alla underordnade funktioner i den borttagna funktionen.
  • Uppdateringen kan lägga till en ny komponent i en ny eller befintlig funktion.
  • Uppdateringen får inte ändra komponentkoden för någon komponent. Därför får en liten uppdatering eller mindre uppgradering aldrig ändra namnet på en komponents nyckelfil eftersom det skulle kräva att komponentkoden ändras.
  • Uppdateringen får inte ändra namnet på installationspaketets .msi fil. I stället, eftersom det ändrar paketet, bör det ändra paketkoden. Observera att det innebär att uppdateringen kan ändra tabeller, anpassade åtgärder och dialogrutor i den .msi filen utan att ändra filens namn.
  • Uppdateringen kan lägga till, ta bort eller ändra filer, registernycklar eller genvägar för komponenter som inte delas av två eller flera funktioner. Om uppdateringen ändrar en versionerad fil måste filens version ökas i File-tabellen. Om uppdateringen tar bort resurser bör den även uppdatera RemoveFile och RemoveRegistry tabeller för att ta bort oanvända filer, registernycklar eller genvägar som redan har installerats.
  • Uppdateringen av en komponent som delas av två eller flera funktioner måste vara bakåtkompatibel med alla program och funktioner som använder komponenten. Uppdateringen kan ändra resursen för en delad komponent, till exempel filer, registerposter och genvägar, så länge ändringarna är bakåtkompatibla. Vi rekommenderar inte att uppdateringen lägger till eller tar bort filer, registerposter eller genvägar från en delad komponent.
  • En liten uppdatering levereras som ett Windows Installer-korrigeringspaket. (En fullständig produkt CD-ROM tillhandahålls vanligtvis inte med en liten uppdatering.)

Produktkoden måste ändras om något av följande gäller för uppdateringen:

  • Samexisterande installationer av både ursprungliga och uppdaterade produkter i samma system måste vara möjliga.
  • Namnet på den .msi filen har ändrats.
  • Komponentkoden för en befintlig komponent har ändrats.
  • En komponent tas bort från en befintlig funktion.
  • En befintlig funktion har gjorts till en underordnad funktion av en annan befintlig funktion.
  • En befintlig underordnad funktion har tagits bort från dess överordnade funktion.

Observera att det inte krävs någon ändring av produktkoden för att lägga till en ny underordnad funktion, som helt består av nya komponenter, i en befintlig funktion.

Nya underordnade funktioner kan skapas genom att inkludera msidbFeatureAttributesFollowParent och msidbFeatureAttributesUIDisallowAbsent i Attributfältet i tabellen Feature. Om den mindre uppgraderingen bara lägger till nya underordnade funktioner räcker REINSTALL=ALL för att påskynda installationen av de nya underordnade funktionerna. För mer information se Kontroll av tillstånd för funktionsval.

En ny barnfunktion kan vara dold för användaren. Om du vill synkronisera installationstillståndet för en ny underordnad funktion med dess överordnade funktion anger du msidbFeatureAttributesFollowParent och msidbFeatureAttributesUIDisallowAbsent-bitar för den underordnade funktionen.

Om egenskaper

Använda egenskaper

objektsreferens