Spécification des composants
Windows Installer installe et supprime des blocs de ressources appelés Composants Windows Installer. Pour plus d’informations, consultez Groupe de tables principales et Composants et fonctionnalités.
Dans cette section, vous ajoutez des informations sur les composants utilisés par l’exemple Notepad à la table Component que vous avez créée dans Importation d’une base de données vide. Pour plus d’informations, consultez Organisation des applications en composants et Définition des composants du programme d’installation.
L’exemple Notepad utilise huit composants pour contrôler les ressources.
Composant | Ressources |
---|---|
Baseball | Baseball.txt, sBaseball |
Concert | Concert.txt, sConcert |
Dance | Dance.txt, sDance |
Football | Football.txt, sFootball |
Aide | Help.txt, sHelp |
Janvier | January.txt, sJanuary |
NewYears | NewYears.txt, sNewYears |
Bloc-notes | Redpark.exe, Readme.txt, sReadme, sNotepad, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Notepad Sample |
Chaque composant doit être identifié avec un GUID d’ID de composant unique. Si vous reproduisez l’exemple, ne réutilisez pas les mêmes GUID d’ID de composant dans le tableau suivant. Utilisez à la place un utilitaire comme Guidgen.exe pour générer de nouveaux GUID pour vos composants.
Veillez à utiliser une chaîne de GUID cohérente avec le type de données GUID de Windows Installer. Pour plus d’informations, consultez Modification du code de composant et Que se passe-t-il si les règles de composant sont enfreintes ?
Utilisez Orca ou un autre éditeur de base de données pour entrer les données suivantes dans la table Component vide de MNP2000.msi. Ne réutilisez pas les GUID indiqués ci-dessous dans la colonne ComponentId de votre exemple.
Composant | ComponentId | Directory_ | Attributs | Condition | Keypath |
---|---|---|---|---|---|
Base-ball | {F54ABAC0-33F2-11D3-91D7-00C04FD70856} | SPORTDIR | 2 | Baseball.txt | |
Concert | {76FA7A80-33F6-11D3-91D8-00C04FD70856} | ARTSDIR | 2 | Concert.txt | |
Dance | {CCF834A1-33F8-11D3-91D8-00C04FD70856} | ARTSDIR | 2 | Dance.txt | |
Football | {CCF834A0-33F8-11D3-91D8-00C04FD70856} | SPORTDIR | 2 | Football.txt | |
Aide | {AD10EB50-33C1-11D3-91D6-00C04FD70856} | NOTEPADDIR | 2 | Help.txt | |
Janvier | {CF0BC690-33C9-11D3-91D6-00C04FD70856} | MONDIR | 2 | January.txt | |
NewYears | {A42D9140-33D8-11D3-91D6-00C04FD70856} | HOLDIR | 2 | NewYears.txt | |
Bloc-notes | {19BED232-30AB-11D3-91D3-00C04FD70856} | NOTEPADDIR | 2 | Redpark.exe |
Les répertoires source et cible de chaque composant sont spécifiés par la valeur entrée dans la colonne Directory_. Le programme d’installation résout l’emplacement de ce répertoire en utilisant les informations contenues dans la table Directory. Le programme d’installation utilise les fichiers de chemin de clé spécifiés dans la colonne KeyPath pour détecter chaque composant. Les attributs d’exécution à distance sont définis dans l’exemple de sorte que les composants puissent être exécutés à partir de la source ou en local.