Condividi tramite


Applicazioni isolate

Le applicazioni isolate sono applicazioni autodescritte installate con manifesti . Le applicazioni isolate possono usare sia assembly privati che assembly condivisi .

Un'applicazione viene considerata completamente isolata se tutti i relativi componenti sono condivisi assembly side-by-side o assembly privati. Viene chiamato parzialmente isolato se usa alcuni componenti che non sono assembly side-by-side. Si noti che se un'applicazione usa alcuni componenti che non sono assembly side-by-side o usa assembly privati, l'applicazione potrebbe essere interessata dall'installazione o dalla rimozione di altre applicazioni nel sistema. Per altre informazioni, vedere condivisione di assembly side-by-side.

Gli sviluppatori sono invitati a progettare applicazioni isolate e ad aggiornare le applicazioni esistenti in applicazioni isolate per i motivi seguenti:

  • Le applicazioni isolate sono più stabili e aggiornate in modo affidabile perché non sono interessate dall'installazione, dalla rimozione o dall'aggiornamento di altre applicazioni nel sistema.
  • Le applicazioni isolate possono essere progettate in modo che vengano sempre eseguite usando le stesse versioni di assembly con cui sono state compilate e testate.
  • Le applicazioni isolate possono usare funzionalità fornite dagli assembly side-by-side resi disponibili da Microsoft. Per altre informazioni, vedere Assembly microsoft supportati side-by-side.
  • Le applicazioni isolate non sono associate alla pianificazione di spedizione degli assembly side-by-side perché le applicazioni e gli amministratori possono aggiornare la configurazione dopo la distribuzione senza dover reinstallare l'applicazione. Ciò non si applica nel caso in cui venga resa disponibile una sola versione dell'assembly.
  • È possibile installare un'applicazione completamente isolata usando il comando xcopy. windows Installer può essere usato anche per installare un'applicazione isolata senza alcun impatto sul Registro di sistema. Per altre informazioni, vedere 'installazione di assembly Win32.

In alcuni casi, le applicazioni esistenti possono essere aggiornate in un'applicazione isolata senza dover riscrivere il codice dell'applicazione. È possibile creare un manifesto dell'applicazione che descrive le dipendenze dell'applicazione da assembly affiancati. Se l'applicazione usa componenti che non sono assembly side-by-side, questi possono essere distribuiti come assembly privati . Si noti che la possibilità di eseguire questa operazione con componenti di terze parti può dipendere dalle licenze perché il componente dovrà essere creato come assembly. Ad esempio, creando un manifesto dell'applicazione e specificando una dipendenza dai controlli comuni side-by-side (COMCTL32), un'applicazione in esecuzione in Windows XP può sfruttare i vantaggi di Windows tema. È consigliabile testare sempre l'applicazione per assicurarsi che sia compatibile con la nuova versione dell'assembly COMCTL32.

Potrebbe non essere possibile aggiornare ogni applicazione esistente in un'applicazione completamente isolata. Ad esempio, alcuni Windows File Protection (WFP) assembly di sistema non sono disponibili come assembly side-by-side e non possono essere installati con l'applicazione come assembly privato. Potrebbe essere possibile isolare parzialmente tali applicazioni specificando dipendenze di assembly side-by-side per alcuni degli assembly dell'applicazione in un manifesto dell'applicazione.