Distribuzione di un'applicazione runtime mediante Windows Installer
Aggiornamento: novembre 2007
Microsoft Windows Installer 2.0 consente di installare e gestire gli assembly di Common Language Runtime. Gli sviluppatori di package per Windows Installer possono installare gli assembly nella Global Assembly Cache o in un percorso riservato a una determinata applicazione. La funzionalità migliorata di isolamento delle applicazioni rappresenta una componente importante di .NET Framework. Per informazioni complete sullo sviluppo di package che utilizzano Windows Installer 2.0, consultare la documentazione di Windows Installer.
Di seguito sono riportate le funzionalità di Windows Installer che supportano gli assembly di Common Language Runtime:
Installazione, ripristino o rimozione di assembly nella Global Assembly Cache.
Installazione, ripristino o rimozione di assembly in percorsi privati riservati ad applicazioni particolari.
Ripristino dello stato precedente per installazioni non completate correttamente, correzione o rimozione di assembly.
Installazione su richiesta di assembly con nome sicuro nella Global Assembly Cache.
Installazione su richiesta di assembly in percorsi privati riservati a particolari applicazioni.
Correzione di assembly.
Annuncio di collegamenti che fanno riferimento agli assembly.
Gli sviluppatori di package per Windows Installer possono utilizzare queste funzionalità compilando le tabelle MsiAssembly e MsiAssemblyName.
Funzionamento di Windows Installer 2.0 con gli assembly
Windows Installer gestisce un assembly generato con Microsoft .NET Framework come componente Windows Installer singolo. Tutti i file che compongono un assembly devono essere contenuti in un singolo componente di Windows Installer che viene elencato nella tabella dei componenti del programma di installazione.
Windows Installer installa gli assembly nella Global Assembly Cache utilizzando .NET Framework. Durante questo tipo di installazione, il programma non applica la stessa struttura di directory e le stesse regole sulle versioni dei file utilizzate per installare i normali componenti di Windows Installer. Gli assembly vengono infatti aggiunti o rimossi dalla Global Assembly Cache come singole unità, pertanto i file che compongono un assembly vengono sempre installati o rimossi insieme.
Per installare prodotti contenenti assembly, Windows Installer utilizza un processo transazionale composto da due fasi che consente di ripristinare lo stato precedente un'installazione non terminata correttamente.
Rimozione di assembly dalla Global Assembly Cache
Windows Installer determina quando rimuovere un assembly in base a un elenco di client che viene mantenuto indipendente dall'assembly. Windows Installer mantiene inoltre un bit di blocco che rappresenta tutti i client Windows Installer dell'assembly. L'assembly mantiene un bit di blocco per ciascun client. Il programma di installazione blocca l'assembly per il primo client Windows Installer e lo sblocca quando l'ultimo client Windows Installer viene rimosso. Il file viene quindi eliminato dalla Global Assembly Cache.
Vedere anche
Attività
Procedura: sviluppare un controllo di Windows Form semplice
Concetti
Distribuzione di un'applicazione per l'accesso COM
Scenari di distribuzione di applicazioni .NET Framework