Personnalisation d’une base de données d’origine
Effectuez une copie de l’exemple de package d’installation Windows Installer MNP2000.msi et renommez cette copie MNP2000t.msi. Dans les étapes suivantes, vous allez personnaliser ce fichier à l’aide d’un éditeur de table de base de données tel qu’Orca, fourni avec le Kit de développement logiciel (SDK) ou d’un autre éditeur de base de données.
Incluez le nouveau fichier de ressources pour la liste des téléphones, Phone.txt, dans le dossier Bloc-notes avec les autres fichiers sources.
Fichier | Description | Chemin d’accès à la source | Chemin d’accès à la cible |
---|---|---|---|
phone.txt | Ressource pour la fonctionnalité Phone_List. | C:\Sample\Notepad\phone.txt | [ProgramFilesFolder]\Red_Park\phone.txt |
Utilisez votre éditeur de base de données pour ajouter un enregistrement à la table File de MNP2000t.msi pour le nouveau fichier.
Fichier | Component_ | FileName | FileSize | Version | Langage | Attributs | Séquence |
---|---|---|---|---|---|---|---|
Phone.txt | Téléphone | Phone.txt | 1 000 | 0 | 1 |
Comme expliqué dans la section : Utilisation de transformations pour ajouter des ressources, la transformation doit ajouter un ou plusieurs nouveaux composants à la base de données d’installation pour contenir la nouvelle fonctionnalité de liste de téléphones. Utilisez votre éditeur de base de données pour ajouter l’enregistrement suivant à la table Component de MNP2000t.msi.
Le composant Téléphone doit être identifié avec un GUID d’ID de composant unique. Si vous reproduisez l’exemple, ne réutilisez pas le même GUID d’ID de composant que celui du tableau suivant. Utilisez plutôt un utilitaire tel que Guidgen.exe pour générer un nouveau GUID. Veillez à utiliser une chaîne de GUID cohérente avec le type de données GUID de Windows Installer.
Composant | ComponentId | Directory_ | Attributs | Condition | Keypath |
---|---|---|---|---|---|
Téléphone | {D152A1EC-9F7A-4E45-B0DC-ED6EE5D829F8} | NOTEPADDIR | 2 | Phone.txt |
Utilisez votre éditeur de base de données pour modifier les données de la table Feature de MNP2000t.msi. Entrez 0 dans la colonne Niveau de l’enregistrement de fonctionnalité Gate. Cela désactive la fonctionnalité Gate et ses fonctionnalités enfants et masque ces fonctionnalités de l’interface utilisateur. Notez que, étant donné que la propriété INSTALLLEVEL a la valeur 3 dans la table Property, le programme d’installation n’installe pas les fonctionnalités avec un niveau de 0. Ajoutez un enregistrement pour la nouvelle fonctionnalité Phone_List.
Fonctionnalité | Feature_Parent | Titre | Description | Affichage | Level | Directory_ | Attributs |
---|---|---|---|---|---|---|---|
Arts | Arts | Événements artistiques au Red Park. | 20 | 3 | NOTEPADDIR | 0 | |
Base-ball | Sport | Base-ball | Jeux de base-ball | 17 | 3 | SPORTDIR | 32 |
Concert | Arts | Concert | Concerts au Red Park | 21 | 3 | ARTSDIR | 2 |
Danse | Arts | Danse | Événements de danse au Red Park | 23 | 3 | ARTSDIR | 2 |
Football | Sport | Football | Jeux de football | 19 | 3 | SPORTDIR | 2 |
Porte | Porte | Admissions de Red Park | 6 | 0 | NOTEPADDIR | 0 | |
Aide | Bloc-notes | Aide | Fichier d’aide. | 5 | 3 | NOTEPADDIR | 1 |
Janvier | Porte | Janvier | Admissions de janvier | 10 | 3 | MONDIR | 2 |
NewYears | Janvier | Jour de l’An | Admissions au Jour de l’An | 11 | 3 | HOLDIR | 2 |
Bloc-notes | Bloc-notes | Éditeur du Bloc-notes | 1 | 3 | NOTEPADDIR | 0 | |
Fichier Lisezmoi | Bloc-notes | Fichier Lisezmoi | Fichier Readme | 3 | 3 | NOTEPADDIR | 0 |
Sport | Événements sportifs | Événements sportifs au Red Park | 14 | 3 | NOTEPADDIR | 0 | |
Phone_List | Liste des téléphones | Liste des téléphones | 24 | 3 | NOTEPADDIR | 0 |
Ajoutez l’enregistrement suivant à la table FeatureComponents de MNP2000t.msi.
Feature_ | Component_ |
---|---|
Phone_List | Téléphone |
Ajoutez un nouvel enregistrement dans la table Raccourcis pour créer un raccourci vers la fonctionnalité Phone_List.
Raccourci | Directory_ | Nom | Component_ | Cible | Arguments | Description | Touche d’accès rapide | Icon_ | IconIndex | ShowCmd | WkDir |
---|---|---|---|---|---|---|---|---|---|---|---|
sPhone | MENUDIR | Phone.txt | Téléphone | [#Phone.txt] |