Lire en anglais

Partager via


Modification du code du composant

Lors de la spécification des composants pour une installation, les auteurs de packages doivent suivre les règles générales pour l’organisation des composants décrites dans Organiser des applications dans des 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éent 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é montré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 de l’emplacement du nom ou de la 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 d’une 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 les 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 rompues ?.
  • Lorsque vous modifiez le 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 dans le 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 en testant la 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 rompues ?.

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.