Dela via


Ett exempel på anpassningstransformering

Det här exemplet illustrerar hur en anpassningstransformering kan användas för att inaktivera funktioner och lägga till nya resurser.

En administratör kan inaktivera en funktion permanent genom att använda en anpassningstransformering för att ange en 0 i kolumnen Nivå i tabellen Funktion. Programmet för anpassningstransformeringen förhindrar sedan installation och visning av funktionen även om användaren väljer en fullständig installation med hjälp av användargränssnittet eller genom att ange egenskapen ADDLOCAL till ALL på kommandoraden. En beskrivning av installationsnivån finns i funktionstabell och egenskapen INSTALLLEVEL.

De resurser som behövs för att anpassa ett program kan distribueras med hjälp av en anpassningstransformering för att lägga till en eller flera nya komponenter. Transformen måste lägga till en eller flera nya funktioner som ska innehålla dessa nya komponenter. De regler som ska följas när du distribuerar resurser, till exempel filer, registernycklar eller genvägar, finns i Använda transformeringar för att lägga till resurser.

Det här exemplet visar hur du skapar en transformera för att anpassa installationen av programmet som beskrivs i Ett installationsexempel. Det ursprungliga installationspaketet installerar alla funktioner i exempelprogrammet, inklusive funktionen Gate, som gör det möjligt för användare att visa antagningsinformation för Red Park Arena. Vissa grupper av användare behöver bara de programfunktioner som ger information om händelseschemaläggning och som inte behöver funktionen Gate. Dessa grupper måste också få en särskild telefonlista. Transformen måste därför göra två saker: 1) anpassa installationen så att den här gruppen bara tar emot de programfunktioner de behöver och 2) tillhandahåller de resurser som behövs för den nya telefonlistan.

Ett exempel på ett minimalt användargränssnitt för det här exemplet finns i Windows SDK-komponenter för Windows Installer Developers som filen Uisample.msi. Om du har SDK har du åtkomst till alla verktyg och data som krävs för att återskapa exempelinstallationspaketet, användargränssnittet och anpassningstransformeringen.

Anpassningstransformeringen har följande specifikationer:

  • Anpassningstransformeringen bäddas in i filen MNP2000.msi för att garantera att den alltid är tillgänglig med installationsdatabasen.
  • Om du installerar MNP2000.msi med anpassningstransformeringen installeras inte gatefunktionen, underordnade funktioner i gatefunktionen eller någon av komponenterna i gatefunktionen, även om användaren väljer fullständig typ av installation.
  • Andra program kan dela vissa eller alla komponenter i Gate-funktionen. Installationspaketen för dessa program kan installera alla sina komponenter på användarens dator.
  • Om du tar bort MNP2000.msi med anpassningstransformeringen tas ingen av de Gate-komponenter som har installerats av andra program bort.
  • Om du installerar MNP2000.msi med anpassningstransformeringen installeras även en ny funktion på toppnivå, Phone_List och en ny komponent, telefon, som kräver installation av resursen, Phone.txt. Användaren kommer åt funktionen Phone_List med hjälp av en genväg i menykatalogen.

Fortsätt