Condividi tramite


Modifica del codice del componente

Quando si specificano i componenti per un'installazione, gli autori di pacchetti devono seguire le regole generali per l'organizzazione dei componenti descritta in Organizzazione delle applicazioni nei componenti. Gli autori potrebbero dover introdurre nuovi componenti o modificare i componenti esistenti. Se l'aggiunta, la rimozione o la modifica delle risorse crea in modo efficace un nuovo componente, è necessario modificare anche il codice del componente.

Creazione di un nuovo componente

Introdurre un nuovo componente e assegnargli un codice componente univoco quando si apporta una delle modifiche seguenti:

  • Qualsiasi modifica non mostrata dai test per essere compatibile con le versioni precedenti del componente. In questo caso, è anche necessario modificare il nome o la posizione di destinazione di ogni risorsa nel componente.
  • Modifica del nome o del percorso di destinazione di qualsiasi file, chiave del Registro di sistema, collegamento o altra risorsa nel componente. In questo caso, è anche necessario modificare il nome o la posizione di destinazione di ogni risorsa nel componente.
  • Aggiunta o rimozione di qualsiasi file, chiave del Registro di sistema, collegamento o altra risorsa dal componente. In questo caso, è anche necessario modificare il nome o la posizione di destinazione di ogni risorsa nel componente.
  • Ricompilare un componente a 32 bit in un componente a 64 bit.

Quando si introduce un nuovo componente, gli autori devono eseguire una delle operazioni seguenti per assicurarsi che il componente non sia in conflitto con i componenti esistenti:

  • Modificare il nome o il percorso di destinazione di qualsiasi risorsa che può essere installata con lo stesso nome e percorso di destinazione da un altro componente.
  • In caso contrario, garantire che il nuovo componente non venga mai installato nella stessa cartella di un altro componente con una risorsa con un nome e un percorso comuni. Sono incluse le versioni localizzate dei file con lo stesso nome file. Per altre informazioni, vedere Cosa accade se le regole del componente sono infrante?.
  • Quando si modifica il codice del componente di un componente esistente, modificare anche il nome o il percorso di destinazione di ogni file, tasto del Registro di sistema, collegamento e altra risorsa nel componente.

Creazione di una nuova versione di un componente

Alla nuova versione di un componente viene assegnato lo stesso codice componente di un altro componente esistente. La modifica di un componente senza modificare il codice del componente è facoltativa solo nei casi seguenti:

  • Le modifiche apportate al componente sono state comprovate dal test per essere compatibili con le versioni precedenti del componente.
  • L'autore può garantire che la nuova versione del componente non verrà mai installata in un sistema in cui sarebbe in conflitto con le versioni precedenti del componente o delle applicazioni che richiedono una versione precedente. Per altre informazioni, vedere Cosa accade se le regole del componente sono violate?.

Il codice del componente di una nuova versione di un componente non deve essere modificato quando comporta la condivisione di due componenti di risorse, ad esempio valori del Registro di sistema, file o collegamenti.