Organisation des applications en composants

Windows Installer installe et supprime une application ou un produit dans les parties appelées composants. Les composants sont des collections de ressources qui sont toujours installées ou supprimées en tant qu’unité du système d’un utilisateur. Une ressource peut être un fichier, une clé de registre, un raccourci ou tout autre élément qui peut être installé. Un GUID de code de composant unique est affecté à chaque composant.

Les auteurs de packages d’installation doivent uniquement créer des composants et des versions de composants qui peuvent être installés et supprimés sans endommager d’autres composants. En outre, la suppression d’un composant ne doit pas laisser de ressources orphelines sur l’ordinateur de l’utilisateur, telles que des fichiers inutilisés, des clés de registre ou des raccourcis. Pour ce faire, les auteurs doivent respecter les règles générales suivantes lors de l’organisation des ressources en composants :

  • Ne créez jamais deux composants qui installent une ressource sous le même nom et le même emplacement cible. Si une ressource doit être dupliquée dans plusieurs composants, modifiez son nom ou son emplacement cible dans chaque composant. Cette règle doit être appliquée à l’ensemble des applications, des produits, des versions de produit et des entreprises.
  • Notez que la règle précédente signifie que deux composants ne doivent pas avoir le même fichier de chemin d’accès de clé. La valeur du chemin d’accès de clé pointe vers un fichier ou dossier particulier appartenant au composant que le programme d’installation utilise pour détecter le composant. Si deux composants avaient le même fichier de chemin d’accès de clé, le programme d’installation ne pourrait pas distinguer le composant installé. Toutefois, deux composants peuvent partager un dossier de chemin d’accès de clé.
  • Ne créez pas de version d’un composant incompatible avec toutes les versions précédentes du composant. Le composant peut être partagé par d’autres applications, produits, versions de produits et entreprises. Au lieu de cela, créez un nouveau composant.
  • Ne créez pas de composants contenant des ressources qui devront être installés dans plusieurs répertoires sur le système de l’utilisateur. Le programme d’installation installe toutes les ressources d’un composant dans le même répertoire. Il n’est pas possible d’installer certaines ressources dans des sous-répertoires.
  • N’incluez pas plusieurs serveurs COM par composant. Si un composant contient un serveur COM, il doit s’agir du chemin d’accès de clé du composant.
  • Ne spécifiez pas plusieurs fichiers par composant comme cible pour le menu Démarrer ou un raccourci du Bureau.

Lors de l’organisation d’une application en composants, les auteurs de package peuvent avoir besoin d’ajouter, de supprimer ou de modifier les ressources dans une installation existante. Dans ce cas, l’auteur doit décider s’il faut fournir les ressources en introduisant un nouveau composant ou en modifiant des composants existants et en les modifiant en une nouvelle version du composant. Étant donné qu’un code de composant unique doit être affecté lorsqu’un nouveau composant est introduit, les auteurs doivent déterminer si leurs modifications nécessitent la modification du code du composant. Pour plus d’informations, consultez Modification du code de composant, Que se passe-t-il si les règles de composant sont rompues ?, et Définition des composants du programme d’installation.