Om användargränssnittet
Windows Installer innehåller funktioner som gör det möjligt för utvecklare av installationspaket att skapa ett grafiskt användargränssnitt (GUI) som visas för slutanvändaren under installationen. Det här användargränssnittet kan uppvisa användargränssnittsguidens beteende, visa dialogrutor och affischtavlor och visa interaktiva kontroller för användare under installationen.
Det interna användargränssnittet för installationsprogrammet hanteras och styrs via en uppsättning databastabeller i själva Windows Installer. Installationsprogrammet innehåller bara en liten uppsättning standarddialogrutor som är avsedda att hantera fel- och informationsmeddelanden. Alla anpassade dialogrutor måste skapas av paketförfattaren.
Det finns inget specifikt Api för Windows Installer för att tillåta att en paketförfattare skapar ett användargränssnitt programmatiskt. Det är möjligt att använda Microsoft Windows API för att skapa ett användargränssnitt programmatiskt. Det rekommenderas dock att paketförfattarna använder det interna användargränssnittet som tillhandahålls.
Installationspaketförfattare skapar anpassade dialogrutor genom att ange namnet på sin anpassade dialogruta i kolumnen "_Dialog" i dialogrutan och ange storlek, position och andra attribut med hjälp av de återstående kolumnerna.
Windows Installer implementerar också ett antal standardkontroller som en paketförfattare kan placera i dialogrutor. Alla Microsoft Windows-standardkontroller är inte tillgängliga och anpassade kontroller kan inte skapas för användning med installationsgränssnittet.
Kontroller skapas i en specifik dialogruta genom att ange namnet på dialogrutan, den primära nyckeln till dialogrutans post i dialogrutan, i det andra fältet i kontrolltabellen och ange kontrollens storlek, position och andra attribut med hjälp av de återstående kolumnerna.
Aktiva kontroller måste länkas till en ControlEvent i tabellen ControlEvent för att tillåta användarinteraktion med installationen. Passiva kontroller som tar emot och visar information måste prenumerera på en lämplig ControlEvent i tabellen EventMapping.
Mer information om ControlEvents finns i ControlEvent Overview. Observera att en kontroll publicerar en ControlEvent om den visas i tabellen ControlEvent och prenumererar på en händelse om den visas i tabellen EventMapping.
Installationsgränssnittsvisningen under installationen hanteras via UI-sekvenstabellerna: InstallUISequence Tableoch AdminUISequence Table. En av dessa sekvenstabeller körs beroende på den åtgärd på den översta nivån som initierade installationen: INSTALL, ADMINeller ADVERTISE.
Mer information om hur du implementerar ett användargränssnitt i Windows Installer finns i Using the User Interface, User Interface Schemasamt de enskilda avsnitten för dialogrutor och kontroller.