Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Annotazioni
Questo articolo è specifico di .NET Framework. Non si applica alle implementazioni più recenti di .NET, incluse .NET 6 e versioni successive.
Questo articolo illustra come iniziare a distribuire .NET Framework con l'applicazione. La maggior parte delle informazioni è destinata a sviluppatori, OEM e amministratori aziendali. Gli utenti che vogliono installare .NET Framework nei computer devono leggere Installare .NET Framework.
Risorse di distribuzione chiave
Usare i collegamenti seguenti ad altri argomenti MSDN per informazioni specifiche sulla distribuzione e la manutenzione di .NET Framework.
Installazione e distribuzione
Informazioni generali sul programma di installazione e sulla distribuzione:
Opzioni del programma di installazione:
Modalità di installazione:
Riduzione dei riavvii del sistema durante le installazioni di .NET Framework 4.5
Risolvere i problemi relativi alle installazioni e alle disinstallazioni bloccate di .NET Framework
Distribuzione di .NET Framework con un'applicazione client (per sviluppatori):
Uso di InstallShield in un progetto di installazione e distribuzione
Informazioni aggiuntive per gli sviluppatori
Distribuzione di .NET Framework (per OEM e amministratori):
Manutenzione
Per informazioni generali, vedere il blog di .NET Framework.
Funzionalità che semplificano la distribuzione
.NET Framework offre una serie di funzionalità di base che semplificano la distribuzione delle applicazioni:
Applicazioni senza impatto.
Questa funzionalità fornisce l'isolamento dell'applicazione ed elimina i conflitti di DLL. Per impostazione predefinita, i componenti non influiscono sulle altre applicazioni.
Componenti privati per impostazione predefinita.
Per impostazione predefinita, i componenti vengono distribuiti nella directory dell'applicazione e sono visibili solo all'applicazione contenitore.
Condivisione del codice controllata.
Per la condivisione del codice è necessario rendere disponibile in modo esplicito il codice per la condivisione invece di essere il comportamento predefinito.
Controllo delle versioni side-by-side.
Più versioni di un componente o di un'applicazione possono coesistere, è possibile scegliere le versioni da usare e Common Language Runtime applica i criteri di controllo delle versioni.
Distribuzione e replica di XCOPY.
I componenti e le applicazioni auto-descritte e autonome possono essere distribuiti senza voci nel registro di sistema e senza dipendenze.
Aggiornamenti in tempo reale.
Gli amministratori possono usare host, ad esempio ASP.NET, per aggiornare le DLL del programma, anche nei computer remoti.
Integrazione con Windows Installer.
Gli annunci, la pubblicazione, il ripristino e l'installazione su richiesta sono tutti disponibili durante la distribuzione dell'applicazione.
Distribuzione aziendale.
Questa funzionalità offre una distribuzione software semplice, incluso l'uso di Active Directory.
Download e memorizzazione nella cache.
I download incrementali mantengono i download più piccoli e i componenti possono essere isolati per l'uso solo dall'applicazione per la distribuzione a basso impatto.
Codice parzialmente attendibile.
L'identità si basa sul codice anziché sull'utente e non vengono visualizzate finestre di dialogo del certificato.
Creazione di pacchetti e distribuzione di applicazioni .NET Framework
Alcune informazioni sulla creazione di pacchetti e sulla distribuzione per .NET Framework sono descritte in altre sezioni della documentazione. Queste sezioni forniscono informazioni sulle unità autodescrittura denominate assembly, che non richiedono voci del Registro di sistema, assembly con nome sicuro, che garantiscono l'univocità del nome e impediscono lo spoofing dei nomi e il controllo delle versioni degli assembly, che risolve molti dei problemi associati ai conflitti di DLL. Le sezioni seguenti forniscono informazioni sulla creazione di pacchetti e sulla distribuzione di applicazioni .NET Framework.
Imballaggio
.NET Framework offre le opzioni seguenti per la creazione di pacchetti di applicazioni:
Come singolo assembly o come raccolta di assembly.
Con questa opzione, è sufficiente usare i file .dll o .exe durante la compilazione.
Come file CAB (cabinet).
Con questa opzione, è possibile comprimere i file in file .cab per distribuire o scaricare meno tempo.
Come pacchetto di Windows Installer o in altri formati di programma di installazione.
Con questa opzione, crei .msi file da usare con Windows Installer oppure crei il pacchetto dell'applicazione per l'uso con un altro programma di installazione.
Distribuzione
.NET Framework offre le opzioni seguenti per la distribuzione di applicazioni:
Usare XCOPY o FTP.
Poiché le applicazioni Runtime di Linguaggio Comune sono autodescrittive e non richiedono voci nel registro, è possibile usare XCOPY o FTP per copiare semplicemente l'applicazione in una directory appropriata. L'applicazione può quindi essere eseguita da tale directory.
Utilizza il codice download.
Se si distribuisce l'applicazione tramite Internet o tramite una intranet aziendale, è sufficiente scaricare il codice in un computer ed eseguire l'applicazione.
Usare un programma di installazione, ad esempio Windows Installer 2.0.
Windows Installer 2.0 può installare, ripristinare o rimuovere assembly .NET Framework nella Global Assembly Cache e nelle directory private.
Luogo di installazione
Per determinare dove distribuire gli assembly dell'applicazione in modo che possano essere trovati dal runtime, vedere Come il runtime individua gli assembly.
Le considerazioni sulla sicurezza possono anche influire sulla modalità di distribuzione dell'applicazione. Le autorizzazioni di sicurezza vengono concesse al codice gestito in base alla posizione in cui si trova il codice. La distribuzione di un'applicazione o di un componente in una posizione in cui riceve poca attendibilità, ad esempio Internet, limita le operazioni che l'applicazione o il componente può eseguire.
Argomenti correlati
Titolo | Descrizione |
---|---|
Come il runtime individua gli assembly | Descrive in che modo Common Language Runtime determina quale assembly usare per soddisfare una richiesta di associazione. |
Procedure consigliate per il caricamento di assembly | Vengono illustrati i modi per evitare problemi di identità di tipo che possono causare errori come InvalidCastException, MissingMethodException, e altri errori. |
Riduzione dei riavvii del sistema durante le installazioni di .NET Framework 4.5 | Descrive Gestione riavvio, che impedisce il riavvio quando possibile e spiega come le applicazioni che installano .NET Framework possono sfruttarne i vantaggi. |
Guida alla distribuzione per gli amministratori | Spiega in che modo un amministratore di sistema può distribuire .NET Framework e le relative dipendenze di sistema in una rete usando Microsoft Endpoint Configuration Manager. |
Guida alla distribuzione per sviluppatori | Spiega in che modo gli sviluppatori possono installare .NET Framework nei computer degli utenti con le applicazioni. |
Distribuzione di applicazioni, servizi e componenti | Vengono illustrate le opzioni di distribuzione in Visual Studio, incluse le istruzioni per la pubblicazione di un'applicazione usando le tecnologie ClickOnce e Windows Installer. |
La pubblicazione delle applicazioni ClickOnce | Viene descritto come creare un pacchetto di un'applicazione Windows Form e distribuirlo con ClickOnce nei computer client in una rete. |
Creare un pacchetto e distribuire risorse | Descrive il modello hub-spoke usato da .NET Framework per creare pacchetti e distribuire risorse; illustra le convenzioni di denominazione delle risorse, il processo di fallback e le alternative per la creazione di pacchetti. |
Distribuzione di un'applicazione di interoperabilità | Viene illustrato come distribuire e installare applicazioni di interoperabilità, che in genere includono un assembly client .NET Framework, uno o più assembly di interoperabilità che rappresentano librerie di tipi COM distinte e uno o più componenti COM registrati. |
Procedura: Ottenere lo stato di avanzamento dal programma di installazione di .NET Framework 4.5 | Viene descritto come avviare e tenere traccia in modo invisibile all'utente del processo di installazione di .NET Framework durante la visualizzazione dello stato di avanzamento dell'installazione. |