Condividi tramite


Organizzazione delle applicazioni nei componenti

Windows Installer installa e rimuove un'applicazione o un prodotto in 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. A ogni componente viene assegnato un codice componente univoco GUID.

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 quando si organizzano le 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, modificarne il nome o la posizione di destinazione in ogni componente. Questa regola deve essere applicata tra applicazioni, prodotti, versioni di prodotti e aziende.
  • Si noti che la regola precedente indica che due componenti non devono avere lo stesso file di percorso della chiave. Il valore del percorso chiave punta a un file o a una cartella specifica appartenente al componente usato dal programma di installazione per rilevare il componente. Se due componenti avessero 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 della chiave.
  • Non creare una versione di un componente non compatibile 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 nelle sottodirectory.
  • Non includere più server COM per componente. Se un componente contiene un server COM, deve trattarsi del percorso chiave per il componente.
  • Non specificare più di un file per componente come destinazione per il menu Start o un collegamento desktop.

Quando si organizza un'applicazione in componenti, gli autori di pacchetti potrebbero 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é è necessario assegnare un codice componente univoco 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.