Condividi tramite


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

Creazione degli assembly

Firmare un assembly con un nome sicuro

Procedura: 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

Procedura: creare una coppia di chiavi pubblica/privata

Visualizzare le informazioni di associazione nel file di log

Visualizzatore log associazione assembly (Fuslogvw.exe)

Distribuire un controllo Windows Form

Procedura: sviluppare un controllo di Windows Form semplice

Distribuire un'applicazione per l'accesso COM

Distribuzione di un'applicazione per l'accesso COM

Distribuire un servizio Web XML

Distribuzione di servizi Web XML

Distribuire un'applicazione .NET Framework

Distribuzione di applicazioni .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

Scelta di una strategia di distribuzione ClickOnce

Scegliere la strategia di aggiornamento ClickOnce da utilizzare con l'applicazione

Scelta di una strategia di aggiornamento ClickOnce

Distribuire un'applicazione ClickOnce

Procedura: pubblicare 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

Accesso a dati locali e remoti in applicazioni ClickOnce

Individuare i prerequisiti da soddisfare per distribuire un'applicazione in modo corretto

Distribuzione dei prerequisiti (Visual Studio)

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

Distribuzione mediante supporti distribuibili

Creare un nuovo progetto di installazione o aggiungere un progetto di distribuzione esistente a una soluzione

Procedura: creare o aggiungere un progetto di installazione

Creare un nuovo file .cab per il download dal Web o aggiungerne uno esistente a una soluzione

Procedura: creare o aggiungere un progetto Cab

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

Procedura dettagliata: utilizzo di un'azione personalizzata per visualizzare un messaggio durante l'installazione

Utilizzare un'azione personalizzata per la precompilazione di un assembly durante l'installazione

Procedura dettagliata: utilizzo di un'azione personalizzata per la precompilazione di un assembly in fase di installazione

Utilizzare un'azione personalizzata per la creazione di un database durante l'installazione

Procedura dettagliata: utilizzo di 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

Procedura dettagliata: reindirizzamento di un'applicazione a un servizio Web diverso durante l'installazione

Distribuire file e applicazioni su un server Web

Distribuzione di un progetto di installazione Web

Vedere anche

Concetti

Alternative di distribuzione

Altre risorse

Procedure dettagliate relative alla distribuzione con Windows Installer