Modification du code du composant

Lors de la spécification des composants d’une installation, les auteurs de packages doivent suivre les règles générales d’organisation des composants décrites dans la section Organisation des applications en composants. Les auteurs peuvent être amenés à introduire de nouveaux composants ou à modifier des composants existants. Si l’ajout, la suppression ou la modification de ressources crée un nouveau composant, le code du composant doit également être modifié.

Création d’un composant

Introduisez un nouveau composant et attribuez-lui un code de composant unique lorsque vous effectuez l’une des modifications suivantes :

  • Toute modification qui n’a pas été démontrée par les tests est 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 dans le 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 dans le 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 dans le composant.
  • Recompilation d’un composant 32 bits en un 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’entre pas en conflit avec les composants existants :

  • Modifier le nom ou l’emplacement cible de toute ressource susceptible d’être installée sous le même nom et le même emplacement cible par un autre composant.
  • Sinon, garantir 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 des fichiers portant le même nom. Pour plus d’informations, consultez la section Que se passe-t-il si les règles de composant sont enfreintes ?.
  • Lorsque vous modifiez le code 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 se voit attribuer le même code de composant qu’un autre composant existant. La modification d’un composant sans modifier le code du composant n’est possible que dans les cas suivants :

  • Les modifications apportées au composant ont été prouvées par des tests 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 entrerait en conflit avec des versions antérieures du composant ou des applications nécessitant une version antérieure. Pour plus d’informations, consultez la section Que se passe-t-il si les règles de composant sont enfreintes ?.

Le code du composant d’une nouvelle version d’un composant ne doit pas être modifié si cela entraîne le partage de ressources entre deux composants, telles que des valeurs de registre, des fichiers ou des raccourcis.