Applicazioni isolate

Le applicazioni isolate sono applicazioni autodescrittura installate con manifesti. Le applicazioni isolate possono usare assembly privati e assembly condivisi.

Un'applicazione viene considerata completamente isolata se tutti i relativi componenti sono assembly side-by-side condivisi 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 può 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 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 le funzionalità fornite dagli assembly side-by-side resi disponibili da Microsoft. Per altre informazioni, vedere Assembly Microsoft side-by-side supportati.
  • Le applicazioni isolate non sono associate al pianificare di spedizione dei relativi 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 Programma di installazione 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 negli assembly side-by-side. 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. È sempre necessario testare 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 assembly di sistema Windows File Protection (WFP) non sono disponibili come assembly side-by-side e non possono essere installati con l'applicazione come assembly privato. Può essere possibile isolare parzialmente tali applicazioni specificando dipendenze di assembly side-by-side per alcuni assembly dell'applicazione in un manifesto dell'applicazione.