Modification du code du composant

Lors de la spécification des composants d’une installation, les auteurs de package doivent suivre les règles générales pour l’organisation des composants décrites dans Organiser les applications dans les composants. Les auteurs peuvent avoir besoin d’introduire de nouveaux composants ou de modifier des composants existants. Si l’ajout, la suppression ou la modification des ressources crée efficacement un composant, le code du composant doit également être modifié.

Création d’un composant

Introduisez un nouveau composant et affectez-le un code de composant unique lors de l’une des modifications suivantes :

  • Toute modification qui n’a pas été affichée par le test pour être compatible avec les versions précédentes du composant. Dans ce cas, vous devez également modifier le nom ou l’emplacement cible de chaque ressource du composant.
  • Modification du nom ou de l’emplacement cible d’un fichier, d’une clé de Registre, d’un raccourci ou d’une autre ressource dans le composant. Dans ce cas, vous devez également modifier le nom ou l’emplacement cible de chaque ressource du composant.
  • Ajout ou suppression d’un fichier, d’une clé de Registre, d’un raccourci ou d’une autre ressource du composant. Dans ce cas, vous devez également modifier le nom ou l’emplacement cible de chaque ressource du composant.
  • Recompilation d’un composant 32 bits en composant 64 bits.

Lors de l’introduction d’un nouveau composant, les auteurs doivent effectuer l’une des opérations suivantes pour s’assurer que le composant n’est pas en conflit avec les composants existants :

  • Modifiez le nom ou l’emplacement cible de toute ressource qui peut être installée sous le même nom et l’emplacement cible par un autre composant.
  • Sinon, garantissez que le nouveau composant n’est jamais installé dans le même dossier qu’un autre composant qui a une ressource sous un nom et un emplacement communs. Cela inclut des versions localisées de fichiers portant le même nom de fichier. Pour plus d’informations, consultez Que se passe-t-il si les règles de composant sont interrompues ?.
  • Lors de la modification du code de composant d’un composant existant, modifiez également le nom ou l’emplacement cible de chaque fichier, clé de Registre, raccourci et autre ressource du composant.

Création d’une nouvelle version d’un composant

Une nouvelle version d’un composant est affectée au même code de composant qu’un autre composant existant. La modification d’un composant sans modifier le code du composant n’est facultative que dans les cas suivants :

  • Les modifications apportées au composant ont été prouvées par le test de compatibilité descendante avec toutes les versions précédentes du composant.
  • L’auteur peut garantir que la nouvelle version du composant ne sera jamais installée sur un système où elle serait en conflit avec les versions précédentes du composant ou des applications nécessitant une version précédente. Pour plus d’informations, consultez Que se passe-t-il si les règles de composant sont interrompues ?.

Le code de composant d’une nouvelle version d’un composant ne doit pas être modifié lorsqu’il entraînerait le partage de deux composants, tels que les valeurs de Registre, les fichiers ou les raccourcis.