Condividi tramite


Distribuzione di .NET Framework e delle applicazioni

In .NET Framework sono disponibili diverse funzionalità di base che semplificano la distribuzione delle applicazioni. Queste funzionalità includono:

  • Indipendenza delle applicazioni.

    Questa funzionalità fornisce l'isolamento delle applicazioni ed elimina i conflitti di DLL. Per impostazione predefinita i componenti di un'applicazione non influenzano il funzionamento di altre applicazioni.

  • Componenti privati per impostazione predefinita.

    Per impostazione predefinita, i componenti vengono distribuiti nella directory dell'applicazione e sono visibili solo a tale applicazione.

  • Condivisione controllata del codice.

    La condivisione del codice richiede che il codice venga reso disponibile per la condivisione in modo esplicito, in quanto non è condiviso per impostazione predefinita.

  • Gestione di più versioni.

    È possibile creare più versioni di un componente o di un'applicazione e specificare la versione da utilizzare. I criteri di gestione delle versioni sono attivati da Common Language Runtime.

  • Distribuzione e replica XCOPY.

    È possibile distribuire applicazioni e componenti autodescrittivi e indipendenti senza voci del Registro di sistema o dipendenze.

  • Aggiornamenti al volo.

    Gli amministratori possono aggiornare le DLL dei programmi utilizzando host, ad esempio ASP.NET, anche su computer remoti.

  • Integrazione con Microsoft Windows Installer.

    Durante la distribuzione di un'applicazione sono disponibili le funzioni di annuncio, pubblicazione, ripristino e installazione su richiesta.

  • Distribuzione aziendale.

    Questa funzionalità semplifica la distribuzione di software, anche mediante Active Directory.

  • Download e memorizzazione nella cache.

    I download incrementali consentono di limitare le dimensioni degli oggetti scaricati e i componenti possono essere isolati per consentirne l'utilizzo solo da parte dell'applicazione, in modo da ridurre al minimo l'impatto della distribuzione.

  • Codice parzialmente attendibile.

    L'identità è basata sul codice anziché sull'utente e non viene visualizzata alcuna finestra di dialogo relativa ai certificati.

Creazione di pacchetti e distribuzione di applicazioni .NET Framework

Alcuni concetti relativi alla creazione di package e alla distribuzione in .NET Framework vengono illustrati in altre sezioni della documentazione. In queste sezioni vengono fornite informazioni sulle unità autodescrittive denominate assembly, che non richiedono voci nel Registro di sistema, sugli assembly con nome sicuro, che assicurano l'univocità dei nomi e prevengono lo spoofing dei nomi e sul controllo delle versioni degli assembly, che consente di risolvere molti dei problemi associati ai conflitti di DLL. Nelle sezioni seguenti vengono fornite informazioni sulla creazione di pacchetti e sulla distribuzione di applicazioni .NET Framework.

Creazione del package

.NET Framework consente di creare il package di applicazioni nei seguenti modi:

  • Come singolo assembly o come un insieme di assembly.

    Con questa opzione è sufficiente utilizzare i file DLL o EXE così come sono stati compilati.

  • Come file cabinet (CAB).

    Con questa opzione i file vengono compressi in file CAB per ridurre il tempo necessario per la distribuzione o il download.

  • Come pacchetto di Windows Installer 2.0 o nel formato di altri programmi di installazione.

    Con questa opzione vengono creati file MSI che possono essere utilizzati con Windows Installer oppure viene creato un pacchetto dell'applicazione per l'utilizzo con altri programmi di installazione.

Distribuzione

.NET Framework consente di distribuire le applicazioni nei seguenti modi:

  • Mediante XCOPY o FTP.

    Poiché le applicazioni Common Language Runtime sono autodescrittive e non richiedono alcuna voce nel Registro di sistema, è possibile utilizzare XCOPY o FTP per copiare semplicemente l'applicazione in una directory appropriata, L'applicazione potrà quindi essere eseguita da tale directory.

  • Mediante download del codice.

    Se l'applicazione viene distribuita su Internet o su una rete Intranet aziendale, è possibile effettuare il download del codice su un computer ed eseguire l'applicazione su tale computer.

  • Mediante un programma di installazione come Windows Installer 2.0.

    Windows Installer 2.0 consente di installare, ripristinare o rimuovere assembly .NET Framework nella Global Assembly Cache e in directory private.

Percorso di installazione

Per determinare dove distribuire gli assembly dell'applicazione per consentirne l'individuazione da parte del runtime, vedere Come il runtime individua gli assembly.

La modalità di distribuzione delle applicazioni dipende anche da alcune considerazioni sulla sicurezza. Le autorizzazioni di sicurezza vengono concesse al codice gestito in base alla posizione del codice. La distribuzione di un'applicazione o di un componente in una posizione con un livello di attendibilità basso, ad esempio Internet, comporta la limitazione delle operazioni che possono essere eseguite dall'applicazione o dal componente. Per ulteriori informazioni sulla distribuzione e considerazioni relative alla sicurezza, vedere Nozioni fondamentali sulla sicurezza per l'accesso al codice.

Argomenti correlati

Titolo

Descrizione

Profilo client .NET Framework

Viene descritto come configurare e distribuire applicazioni client destinate a .NET Framework Client Profile.

Librerie di classi portabili

Descrive come compilare e distribuire una libreria di classi che viene eseguita su diverse piattaforme di .NET Framework senza ricompilazione.

Come il runtime individua gli assembly

Viene descritto come Common Language Runtime determina l'assembly da utilizzare per eseguire una richiesta di associazione.

Procedure consigliate per il caricamento di assembly

Viene illustrato come evitare problemi di identità del tipo che possono causare la generazione di eccezioni InvalidCastException o MissingMethodException e altri errori.

Guida alla distribuzione di .NET Framework per amministratori

Vengono descritte le modalità in cui un amministratore di sistema può distribuire .NET Framework e le relative dipendenze di sistema attraverso una rete utilizzando System Center Configuration Manager (SCCM).

Guida alla distribuzione di .NET Framework per sviluppatori

Viene descritto come gli sviluppatori possono installare .NET Framework nei computer dei rispettivi utenti con le rispettive applicazioni.

Distribuzione di applicazioni e componenti

Vengono illustrate le opzioni di distribuzione di Visual Studio, incluse le istruzioni per la pubblicazione di un'applicazione utilizzando le tecnologie ClickOnce e Windows Installer.

Pubblicazione di applicazioni ClickOnce

Viene descritto come creare il package di un'applicazione Windows Form e distribuirla con ClickOnce nei computer client di una rete.

Creazione del package e distribuzione delle risorse

Viene descritto il modello hub e spoke utilizzato da .NET Framework per creare pacchetti e distribuire le risorse. Vengono illustrate le convenzioni di denominazione, i processi di fallback e le possibilità alternative di creazione di pacchetti delle risorse.

Distribuzione di una applicazione di interoperabilità

Viene illustrato come fornire e installare applicazioni di interoperabilità, che in genere includono un assembly client .NET Framework, uno o più assembly di interoperabilità che rappresentano librerie dei tipi COM distinte e uno o più componenti COM registrati.

Distribuzione di un'applicazione per l'accesso COM

Vengono indicati i requisiti e le istruzioni per l'installazione di applicazioni per l'utilizzo da parte dei client COM.

Procedura: ottenere lo stato di avanzamento dal programma d'installazione di .NET Framework 4

Descrive come avviare il processo di installazione di .NET Framework 4 in modo invisibile all'utente e come tenerne traccia durante la visualizzazione dell'avanzamento dell'installazione.