Definiera installationskomponenter
Följande beskriver hur du organiserar programmet i Windows Installer-komponenter.
Så här organiserar du ett program i komponenter
- Börja med att hämta en katalog och ett filträd för alla filer och andra resurser som används i ditt program.
- Identifiera filer, registernycklar, genvägar eller andra resurser som delas mellan program och kan tillhandahållas av befintliga komponenter som är tillgängliga som sammanslagningsmoduler. Du får inte inkludera någon av dessa resurser i de komponenter som du skapar. Hämta i stället de här komponenterna genom att sammanfoga sammanslagningsmodulerna i installationspaketet. Följande steg beskriver hur du organiserar programmets återstående resurser i komponenter.
- Definiera en ny komponent för varje .exe, .dlloch .ocx-fil. Ange dessa filer som nyckelsökvägsfiler för deras komponenter. Tilldela varje komponent ett komponentkods-GUID.
- Definiera en ny komponent för varje .hlp- eller .chm-hjälpfil. Ange dessa filer som nyckelsökvägsfiler för deras komponenter. Lägg till .cnt- eller .chi-filerna i de komponenter som innehåller tillhörande .hlp- och .chm-filer. Tilldela varje komponent ett komponentkods-GUID.
- Definiera en ny komponent för varje fil som fungerar som mål för en genväg. Ange dessa filer som nyckelsökvägsfiler för deras komponenter. Tilldela varje komponent ett komponentkods-GUID.
- Gruppera alla återstående resurser i mappar. Alla resurser i varje mapp måste skickas tillsammans. Om det finns en möjlighet att ett par resurser kan levereras separat i framtiden lägger du dessa i separata mappar. Definiera en ny komponent för varje mapp. Försök att hålla det totala antalet komponenter lågt för att förbättra prestandan. Dela upp programmet i många komponenter när det är nödvändigt för att installationsprogrammet ska kontrollera installationens giltighet noggrant. Ange valfri fil i komponenten som nyckelsökvägsfil. Tilldela varje komponent ett komponentkods-GUID.
- Lägg till registernycklar i komponenterna. Alla registernycklar som pekar på en fil bör ingå i filens komponent. Andra registernycklar ska grupperas logiskt med de filer som kräver dem.