Partager via


Exemple de transformation de personnalisation

Cet exemple montre comment une transformation de personnalisation peut être utilisée pour désactiver les 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 un 0 dans la colonne Niveau de la table de fonctionnalités . L’application de la transformation de personnalisation empêche 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 sur la ligne de commande. Pour une discussion sur le niveau d’installation, consultez table de fonctionnalités et propriété INSTALLLEVEL.

Les ressources nécessaires pour personnaliser 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, telles que des fichiers, des touches de Registre ou des raccourcis, consultez Utilisation de transformations pour ajouter des ressources.

Cet exemple montre comment créer une transformation de 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 porte de fonctionnalité, qui permet aux utilisateurs d’afficher les informations d’admission pour 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 de téléphones spéciaux. La transformation doit donc effectuer deux opérations : 1) personnaliser l’installation afin que ce groupe reçoive uniquement les fonctionnalités d’application dont ils ont besoin et 2) fournissent les ressources nécessaires pour la nouvelle liste de téléphones.

Un exemple d’interface utilisateur minimale pour cet exemple est fourni dans le composants du 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 qu’elle est toujours disponible avec la base de données d’installation.
  • L’installation de 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 le type complet d’installation.
  • D’autres applications peuvent partager une partie ou l’ensemble 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 de MNP2000.msi avec la transformation de personnalisation ne supprime aucun des composants Gate installés par d’autres applications.
  • L’installation de MNP2000.msi avec la transformation de personnalisation installe également une nouvelle fonctionnalité de niveau supérieur, Phone_List et un nouveau composant, télé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 de menu.

Continuer