Distribuzione di un'applicazione
Aggiornamento: novembre 2007
.NET Framework fornisce diverse funzionalità di base che facilitano la distribuzione di un'ampia gamma di applicazioni, tra cui la distribuzione ClickOnce.
Funzionalità di distribuzione di .NET Framework
Le seguenti funzionalità di base disponibili in .NET Framework facilitano la distribuzione:
Indipendenza delle applicazioni
Condivisione controllata del codice
Gestione di più versioni
Aggiornamenti immediati
Codice parzialmente attendibile
Per ulteriori informazioni, vedere Funzionalità di distribuzione di .NET Framework.
Nozioni fondamentali sulla distribuzione
La distribuzione rappresenta il processo tramite il quale si mette a disposizione un'applicazione o un componente pronto per l'utilizzo perché venga installato su altri computer. In Visual Studio, la distribuzione si basa sulla tecnologia Microsoft Windows Installer o sulla tecnologia ClickOnce. Per ulteriori informazioni, vedere Scelta di una strategia di distribuzione.
Un'applicazione può essere assemblata come singolo assembly, insieme di assembly, file cabinet (CAB), package di Microsoft Windows Installer 2.0 oppure come package di programmi di installazione in altri formati. Per ulteriori informazioni, vedere Scenari di distribuzione di applicazioni .NET Framework.
Un assembly è una raccolta di tipi e risorse progettati per interagire tra loro e formare così un'unica unità funzionale. Gli assembly rappresentano l'unità fondamentale di distribuzione, controllo della versione, riutilizzo, ambito di attivazione e autorizzazioni di sicurezza, e forniscono a Common Language Runtime (CLR) le informazioni necessarie per riconoscere le implementazioni dei tipi.
In questa tabella vengono elencate le attività di distribuzione comuni.
Per |
Vedere |
---|---|
Creare un assembly |
|
Firmare un assembly con un nome sicuro |
|
Firmare un assembly, ma rinviare l'assegnazione di una chiave privata a un altro momento |
Procedura: ritardare la firma di un assembly (Visual Studio) |
Creare una coppia di chiavi pubblica/privata da utilizzare per la creazione di un nome sicuro |
|
Visualizzare le informazioni di associazione nel file di log |
|
Distribuire un controllo Windows Form |
|
Distribuire un'applicazione per l'accesso COM |
|
Distribuire un servizio Web XML |
|
Distribuire un'applicazione .NET Framework |
Controllo delle versioni
Il controllo della versione, che consente di memorizzare la specifica versione di un assembly e le versioni degli assembly dipendenti nel manifesto dell'assembly, viene eseguito solo su assembly con nome sicuro. Gli assembly con nome sicuro includono identificatori costituiti dall'identità dell'assembly, una chiave pubblica e una firma digitale.
Per impostazione predefinita, Common Language Runtime tenta di individuare e creare un'associazione con la versione esatta dell'assembly con cui è stata generata l'applicazione, sebbene questo comportamento possa essere modificato dalle impostazioni del file di configurazione.
Per ulteriori informazioni, vedere Assembly in Common Language Runtime, Controllo delle versioni degli assembly e Assembly con nomi sicuri.
Distribuzione ClickOnce
La distribuzione ClickOnce consente di pubblicare applicazioni Windows in un server Web o in una condivisione file di rete per un'installazione semplificata. Quando si pubblica un'applicazione Windows in un server di rete, Visual Studio genera automaticamente i file manifesto XML necessari a ClickOnce e pubblica l'applicazione sul server specificato.
Le applicazioni ClickOnce sono indipendenti e vengono installate per singolo utente, pertanto non sono richiesti diritti amministrativi. Le applicazioni distribuite mediante la tecnologia ClickOnce vengono eseguite con un set limitato di autorizzazioni in base a un'area di protezione. Per ulteriori informazioni, vedere Distribuzione e sicurezza ClickOnce.
Le applicazioni ClickOnce possono essere aggiornate in modo automatico. È comunque possibile controllare i tempi e le modalità di distribuzione degli aggiornamenti.
In questa tabella vengono visualizzate le attività associate alla distribuzione ClickOnce.
Per |
Vedere |
---|---|
Scegliere la strategia di distribuzione ClickOnce (installazione dal Web o da una condivisione di rete, installazione da un CD oppure avvio dal Web o da una condivisione di rete) da utilizzare con l'applicazione |
|
Scegliere la strategia di aggiornamento ClickOnce da utilizzare con l'applicazione |
|
Distribuire un'applicazione ClickOnce |
|
Scegliere se utilizzare una directory dati ClickOnce, l'archiviazione isolata oppure altri file locali durante la lettura e la scrittura dei dati |
|
Individuare i prerequisiti da soddisfare per distribuire un'applicazione in modo corretto |
|
Specificare un percorso alternativo per la distribuzione degli aggiornamenti |
Procedura: specificare un percorso alternativo per gli aggiornamenti della distribuzione |
Aumentare le autorizzazioni di un'applicazione ClickOnce su un computer client |
Cenni preliminari sulla distribuzione di applicazioni attendibili |
Le difficoltà legate alla distribuzione di applicazioni mediante ClickOnce possono essere causate da problemi relativi alla compressione HTTP, all'analisi dei manifesti, alla configurazione del server e al controllo della versione. Per ulteriori informazioni, vedere Risoluzione dei problemi relativi alle distribuzioni ClickOnce.
Distribuzione con Windows Installer
La tecnologia Microsoft Windows Installer consente di creare programmi di installazione in grado di garantire un controllo completo sul processo di installazione.
In questa tabella vengono visualizzate le attività associate alla distribuzione con Windows Installer.
Per |
Vedere |
---|---|
Distribuire file o applicazioni su CD-ROM o altri supporti |
|
Creare un nuovo progetto di installazione o aggiungere un progetto di distribuzione esistente a una soluzione |
|
Creare un nuovo file .cab per il download dal Web o aggiungerne uno esistente a una soluzione |
|
Creare un modulo unione per un componente |
Procedura: aggiungere moduli unione a un progetto di distribuzione |
Distribuire un'applicazione per Windows in un altro computer |
Procedura dettagliata: distribuzione di un'applicazione basata su Windows |
Creare un'azione personalizzata che consenta di visualizzare un sito Web specifico dopo l'installazione |
Procedura dettagliata: creazione di un'azione personalizzata |
Passare dati a una proprietà dinamica durante l'installazione, utilizzando un'azione personalizzata |
|
Utilizzare un'azione personalizzata per la precompilazione di un assembly durante l'installazione |
|
Utilizzare un'azione personalizzata per la creazione di un database durante l'installazione |
|
Creare un'applicazione Web che possa essere reindirizzata alla destinazione di un servizio Web XML differente |
|
Distribuire file e applicazioni su un server Web |
Vedere anche
Concetti
Altre risorse
Procedure dettagliate relative alla distribuzione con Windows Installer