Organizzazione di applicazioni in componenti

Windows Installer installa e rimuove un'applicazione o un prodotto nelle parti denominate componenti. I componenti sono raccolte di risorse sempre installate o rimosse come unità dal sistema di un utente. Una risorsa può essere un file, una chiave del Registro di sistema, un collegamento o qualsiasi altro elemento che può essere installato. Ogni componente viene assegnato un GUID del codice componente univoco.

Gli autori dei pacchetti di installazione devono creare solo componenti e versioni dei componenti, che possono essere installati e rimossi senza danneggiare altri componenti. Inoltre, la rimozione di un componente non deve lasciare le risorse orfane nel computer dell'utente, ad esempio file inutilizzati, chiavi del Registro di sistema o collegamenti. Per garantire questo problema, gli autori devono rispettare le regole generali seguenti durante l'organizzazione delle risorse nei componenti:

  • Non creare mai due componenti che installano una risorsa con lo stesso nome e percorso di destinazione. Se una risorsa deve essere duplicata in più componenti, modificare il nome o il percorso di destinazione in ogni componente. Questa regola deve essere applicata tra applicazioni, prodotti, versioni del prodotto e aziende.
  • Si noti che la regola precedente indica che due componenti non devono avere lo stesso file di percorso chiave. Il valore del percorso chiave punta a un determinato file o cartella appartenente al componente usato dal programma di installazione per rilevare il componente. Se due componenti hanno lo stesso file di percorso chiave, il programma di installazione non sarà in grado di distinguere il componente installato. Tuttavia, due componenti possono condividere una cartella del percorso chiave.
  • Non creare una versione di un componente incompatibile con tutte le versioni precedenti del componente. Il componente può essere condiviso da altre applicazioni, prodotti, versioni del prodotto e aziende. Creare invece un nuovo componente.
  • Non creare componenti contenenti risorse che dovranno essere installate in più directory nel sistema dell'utente. Il programma di installazione installa tutte le risorse in un componente nella stessa directory. Non è possibile installare alcune risorse in sottodirectory.
  • Non includere più server COM per componente. Se un componente contiene un server COM, deve essere il percorso chiave per il componente.
  • Non specificare più file per componente come destinazione per il menu Start o un collegamento Desktop.

Quando si organizza un'applicazione in componenti, gli autori di pacchetti possono dover aggiungere, rimuovere o modificare le risorse in un'installazione esistente. In questo caso, l'autore deve decidere se fornire le risorse introducendo un nuovo componente o modificando i componenti esistenti e modificandoli in una nuova versione del componente. Poiché un codice componente univoco deve essere assegnato quando viene introdotto un nuovo componente, gli autori devono determinare se le modifiche richiedono la modifica del codice del componente. Per altre informazioni, vedere Modifica del codice componente, Cosa accade se le regole del componente vengono interrotte?e Definizione dei componenti del programma di installazione.