Un exemple de transformation de personnalisation
Cet exemple montre comment une transformation de personnalisation peut être utilisée pour désactiver des fonctionnalités et ajouter de nouvelles ressources.
Un administrateur peut désactiver définitivement une fonctionnalité à l’aide d’une transformation de personnalisation pour entrer une valeur 0 dans la colonne Level de la table Feature. L’application de la transformation de personnalisation empêche ensuite l’installation et l’affichage de cette fonctionnalité même si l’utilisateur sélectionne une installation complète à l’aide de l’interface utilisateur ou en définissant la propriété ADDLOCAL sur ALL dans la ligne de commande. Pour plus d’informations sur le niveau d’installation, consultez la table Feature et la propriété INSTALLLEVEL.
Les ressources nécessaires à la personnalisation d’une application peuvent être déployées à l’aide d’une transformation de personnalisation pour ajouter un ou plusieurs nouveaux composants. La transformation doit ajouter une ou plusieurs nouvelles fonctionnalités pour contenir ces nouveaux composants. Pour connaître les règles à suivre lors du déploiement de ressources, notamment des fichiers, clés de Registre ou raccourcis, consultez Utilisation des transformations pour ajouter des ressources.
Cet exemple montre comment créer une transformation pour personnaliser l’installation de l’application décrite dans Exemple d’installation. Le package d’installation d’origine installe toutes les fonctionnalités de l’exemple d’application, y compris la fonctionnalité Gate, qui permet aux utilisateurs d’afficher les informations d’admission pour le Red Park Arena. Certains groupes d’utilisateurs ont uniquement besoin des fonctionnalités d’application qui fournissent des informations de planification d’événements, et n’ont pas besoin de la fonctionnalité Gate. Ces groupes doivent également obtenir une liste spéciale de numéros de téléphone. La transformation doit donc effectuer deux opérations : 1) personnaliser l’installation afin que ce groupe ne reçoive que les fonctionnalités d’application dont il a besoin, et 2) fournir les ressources nécessaires pour la nouvelle liste de numéros de téléphone.
Un exemple d’interface utilisateur minimale pour cet exemple est fourni dans les Composants du Kit de développement logiciel (SDK) Windows pour les développeurs Windows Installer en tant que fichier Uisample.msi. Si vous disposez du Kit de développement logiciel (SDK), vous avez accès à tous les outils et données nécessaires pour reproduire l’exemple de package d’installation, l’interface utilisateur et la transformation de personnalisation.
La transformation de personnalisation présente les spécifications suivantes :
- La transformation de personnalisation est incorporée dans le fichier MNP2000.msi pour garantir sa disponibilité avec la base de données d’installation.
- L’installation du fichier MNP2000.msi avec la transformation de personnalisation n’installe pas la fonctionnalité Gate, les fonctionnalités enfants de la fonctionnalité Gate ou l’un des composants de la fonctionnalité Gate, même si l’utilisateur sélectionne une installation de type Complete (Complète).
- D’autres applications peuvent partager tout ou partie des composants de la fonctionnalité Gate. Les packages d’installation de ces applications peuvent installer tous leurs composants sur l’ordinateur de l’utilisateur.
- La suppression du fichier MNP2000.msi avec la transformation de personnalisation ne supprime aucun des composants Gate installés par d’autres applications.
- L’installation du fichier MNP2000.msi avec la transformation de personnalisation installe également une nouvelle fonctionnalité de niveau supérieur, Phone_List, et un nouveau composant, phone, qui nécessite l’installation de la ressource, Phone.txt. L’utilisateur accède à la fonctionnalité Phone_List à l’aide d’un raccourci dans le répertoire Menu.