Applicazioni isolate

Le applicazioni isolate descrivono automaticamente le applicazioni 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 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 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 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.
  • Un'applicazione completamente isolata può essere installata usando il comando xcopy . È anche possibile usare Windows Installer 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 sugli 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 dell'applicazione. È 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 di Windows File Protection (WFP) 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 side-by-side assembly per alcuni degli assembly dell'applicazione in un manifesto dell'applicazione.