Om transformeringar
En transformering är en samling ändringar som tillämpas på en installation. Genom att tillämpa en transformering på ett basinstallationspaket kan installationsprogrammet lägga till eller ersätta data i installationsdatabasen. Installationsprogrammet kan bara använda transformeringar under en installation.
Installationsprogrammet registrerar en lista över transformeringar som krävs av produkten under installationen. Installationsprogrammet måste tillämpa dessa transformeringar på produktens installationspaket när produkten konfigureras eller installeras. Om en angiven transformering inte är tillgänglig, och om transformkällans motståndskraft inte kan återställa den, misslyckas installationen.
En transformering kan ändra information som finns i en beständig tabell i installationsprogramdatabasen. En transformering kan också lägga till eller ta bort beständiga tabeller i installationsdatabasen. Transformationer kan inte ändra någon del av ett installationspaket som inte finns i en databastabell, som till exempel information i sammanfattningsinformationsströmmen , information i underlagringsfiler eller filer i inbäddade skåp.
Transformationer har en sammanfattande informationsström som kan innehålla valideringsvillkor och felvillkor. Verifierings- och felvillkoren för transformering kan läggas till i sammanfattningsinformationen med hjälp av funktionen MsiCreateTransformSummaryInfo. Verifieringsvillkoren styr om installationsprogrammet kan tillämpa transformeringen på en viss installationsdatabas. Validering av transformeringen kan villkoras av värdena för UpgradeCode, ProductCode, ProductVersion och ProductLanguage egenskaper som anges i transformeringen och de i installationsdatabasen. Villkor för transformeringsfel styr vilka fel som ignoreras när transformeringen tillämpas. De felvillkor som ingår i transformeringen åsidosätts av de felvillkor som anges med hjälp av metoderna MsiDatabaseApplyTransform och ApplyTransform.
Not
Typiska anpassningstransformeringar har inga valideringsvillkor eller verifierar mot ProductCode-. De transformeringar som lagras i korrigeringspaket vanligtvis har strikta valideringsvillkor för att säkerställa att rätt transformering tillämpas på korrigeringsmålet.
Det finns tre typer av Windows Installer-transformeringar: