Modifica del codice 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 assegnarlo a un codice componente univoco durante l'esecuzione di una delle modifiche seguenti:

  • Qualsiasi modifica che non è stata illustrata dal 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 nel nome o nel 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.
  • Ricompilazione di 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, assicurarsi che il nuovo componente non sia mai installato nella stessa cartella di un altro componente con una risorsa con un nome e una posizione comuni. Include versioni localizzate di file con lo stesso nome di file. Per altre informazioni, vedere Cosa accade se le regole del componente vengono interrotte?
  • Quando si modifica il codice del componente di un componente esistente, modificare anche il nome o il percorso di destinazione di ogni file, chiave del Registro di sistema, collegamento e altra risorsa nel componente.

Creazione di una nuova versione di un componente

Viene assegnata una nuova versione di un componente allo 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 dimostrate dal test per essere compatibili con le versioni precedenti del componente.
  • L'autore può garantire che la nuova versione del componente non venga 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 vengono interrotte?

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