Dela via


Förbereda ett program för framtida större uppgraderingar

Författare av installationspaket bör inkludera uppgraderingsinformation i sina .msi filer för att säkerställa att installationspaketet kan dra nytta av de fullständiga uppgraderingsfunktioner som är tillgängliga med Microsoft Windows Installer.

Varje program, eller programpaket, ska tilldelas en UpgradeCode-egenskap, ProductVersion Property och ProductLanguage Property. Egenskapen UpgradeCode anger en serie relaterade program som består av olika versioner och olika språkversioner av samma produkt. Mer information om hur du använder egenskapen UpgradeCode finns i Using an UpgradeCode.

Förbereda ett program för framtida större uppgraderingar

  1. Fastställa ett nytt paketkodvärde för programmet. Mer information om paketkoder finns i Paketkoder. Ange den nya paketkoden i egenskapen Revision Number Summary för Summary Information Stream.
  2. Fastställ en ny ProductCode- egenskap för programmet. Mer information finns i Ändra produktkoden för mer information. Ange ProductCode och dess värde i Egenskapstabellen .
  3. Fastställa programmets version och egenskapen ProductVersion. Produktversion- ska öka med varje ny version av programmet. Observera att installationsprogrammet endast använder de tre första fälten i produktversionen. Om du inkluderar ett fjärde fält i produktversionen ignorerar installationsprogrammet det fjärde fältet. Ange ProductVersion och dess värde i tabellen Egenskap.
  4. Fastställ paketets språk och egenskapen ProductLanguage. Värdet för den här egenskapen måste vara en numerisk språkidentifierare (LANGID). Ange ProductLanguage och dess värde i tabellen Property. Observera att åtgärden FindRelatedProducts använder språket som returneras av MsiGetProductInfo. För att FindRelatedProducts ska fungera korrekt måste paketförfattaren vara säker på att egenskapen ProductLanguage anges i egenskapstabellen till ett språk som också visas i egenskapen Template Summary.
  5. Om du skapar ett installationspaket för den första versionen av produkten använder du en ny UpgradeCode-. Om paketet är avsett för en nyare version av en befintlig produkt, eller om det är samma version som en befintlig produkt på ett annat språk, använder du samma UpgradeCode- som den befintliga produkten. Inga två produkter med samma ProductVersion och samma ProductLanguage kan ha samma UpgradeCode, såvida inte den ena är en liten uppdatering av den andra.
  6. UpgradeCode har formatet av en GUID. Ange UpgradeCode GUID i tabellen Egenskap.

Mer information finns i Förhindra att ett gammalt paket installeras över en nyare version.