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.

Table de 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.

Table Component

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.

Table Feature

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.

Table FeatureComponents

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.

Table Shortcut

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]

 

Continuer